webForumDet fria alternativet

TagLib- & JSP-problem

Java

6 svar · 262 visningar · startad av SPiN

Medlem sedan mars 20007 896 inlägg
Frågan#1

Halloj!

Jag har problem med min Tomcat-server som vägrar läsa mina JSP/TagLib-dokument.

Enkla taggar som följer fungerar bra:

package com.spin.lalala.tags;

import javax.servlet.jsp.tagext.TagSupport;
import javax.servlet.jsp.JspTagException;

public class MyTag extends TagSupport {
     public int doEndTag() throws JspTagException {
          try {
               pageContext.getOut().println( "Doh!" );
          } catch( Exception e ) {
               throw new JspTagException( e.getMessage() );
          }
     }
}

Däremot fungerar inte följande:

package com.spin.lalala.tags;

import javax.servlet.jsp.tagext.TagSupport;
import javax.servlet.jsp.JspTagException;

public class MyTag extends TagSupport {
     public int doEndTag() throws JspTagException {
          try {
               pageContext.getOut().println( ( String )pageContext.getSession().getAttribute( "sessionVar" ) );
          } catch( Exception e ) {
               throw new JspTagException( e.getMessage() );
          }
     }
}

Så länge jag försöker nå metoderna getSession(), getRequest(), osv. i pageContext, slår Tomcat ur sig en massa dravvel. Jasper.whatever...blah som inte säger någonting om nånting.

Visst fasen ska man väl kunna nå sessioner inne från en Tag? Vet någon vad det kan bero på och vad jag kan göra för att få det tillrätta?

Medlem sedan dec. 1999419 inlägg
#2

doEndTag måste returnera en int tex javax.servlet.jsp.tagext.Tag.EVAL_PAGE

Medlem sedan mars 20007 896 inlägg
#3

Missade bara att ta med det i mina exempel... Självklart returnerar jag någonting. Annars skulle filen inte ens gå igenom kompilatorn, vilket den gör utan problem... Det är bara Tomcat som inte vill läsa den.

Medlem sedan aug. 20021 752 inlägg
#4

Kan du skriva ut hela felmedelandet?

Det ska utan problem gå att komma åt session, request, response osv från pageContext.

Du skriver inte PageContext?? För då kommer du ju bara åt statiska medlemmar.

/Viktor

Medlem sedan mars 20007 896 inlägg
#5

Nej, jag skriver pageContext... Men det spelar egentligen inte så stor roll nu, det var till mitt ett & ett halvt år gamla examensarbete... Redovisade idag och fick MVG ändå. ;)

Däremot skulle det ju vara kul att se det live ändå.

Om en session inte är satt, hur reagerar en Tag då? Kan ju vara det som är problemet... Hmm.

Får väl testa lite senare. :)

Medlem sedan aug. 20021 752 inlägg
#6

Grattis :)

Om det inte finns någon session så retunerar den null. Men ett Request och Response måste ju alltid finnas så de borde ju fungera, konstigt fel.

/Viktor

Medlem sedan mars 20007 896 inlägg
#7

Tack, nu tog jag studenten. :e

Ja, jag tycker också att det är underligt... Jaja, jag får väl testa mig fram senare när jag har tid. Tack för era inlägg. :)

250 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)