webForumDet fria alternativet

TagLib- & JSP-problem

6 svar · 262 visningar · startad av SPiN

SPiNMedlem sedan mars 20005 832 inlägg
#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?

RGBMedlem sedan dec. 1999362 inlägg
#2

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

SPiNMedlem sedan mars 20005 832 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.

ViktorMedlem sedan aug. 20021 710 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

SPiNMedlem sedan mars 20005 832 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. :)

ViktorMedlem sedan aug. 20021 710 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

SPiNMedlem sedan mars 20005 832 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. :)

128 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
126 ms — hämta tråd, inlägg och bilagor (db)