Preciso de uma baita ajuda!

3 respostas
J

Galera, to mandando abaixo a stack trace que estou tendo…
O problema é o seguinte, meus mapeamentos no struts-config.xml estão corretos, eu chamo uma determinada action, esta verifica se existe alguem na sessao, como não tem ele faz um forward para “login”… que por sua vez irá gerar o input login.jsp !

Até ai blz, eu ja debuguei aqui no meu MyEclipseIDE… ele vai todas as linhas da jsp… porém quando chega na <html:javascript formName=“loginForm” dynamicJavascript=“true” staticJavaScript=“false” />

Ele invoca o metodo doStartTag da classe JavaScriptValidatorTag do struts.jar ! Debuguei isso tb, e to tendo null pointer… qndo tiro a tag <html:javascript…/> ele funciona, porém abre minha página sem os css e etc…

O que posso fazer ??? Plz preciso de uma força … obrigado !!!

[STACK]

java.lang.NullPointerException

org.apache.struts.taglib.html.JavascriptValidatorTag.renderJavascript(JavascriptValidatorTag.java:360)

org.apache.struts.taglib.html.JavascriptValidatorTag.doStartTag(JavascriptValidatorTag.java:335)

org.apache.jsp.jsp.login_jsp._jspx_meth_html_javascript_0(login_jsp.java:937)

org.apache.jsp.jsp.login_jsp._jspService(login_jsp.java:121)

org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1056)

org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:388)

org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:231)

org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)

org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)

javax.servlet.http.HttpServlet.service(HttpServlet.java:689)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

3 Respostas

A

Você pode fazer variavel da linha “JavascriptValidatorTag.java: 360” receber um valor valido…

Pois eh ela que esta com o null…

Falow

J

sim, eu vi isto na depuração, o problema que o erro ta no

Form form = resources.getForm(locale,formName)

ambos os parametros estao com valores validos… só q resources tá NULL

por isso, só que na classe JavascriptValidatorTag…

tem esta parte
ValidatorResources resources =
(ValidatorResources) pageContext.getAttribute(
ValidatorPlugIn.VALIDATOR_KEY + config.getPrefix()
,
PageContext.APPLICATION_SCOPE);

os parametros estao com valores validos, mas na hora do pageContext.getAttribute… vem null

J

RESOLVIIIIIIIIIIIIIIIIIIIIII O BUGGGGGGGGGGGGGG

AHHHHHHHHHHHHHHH TA LOKO

olha só, tava faltando isto no struts-config.xml

<plug-in className=“org.apache.struts.validator.ValidatorPlugIn”>
<set-property property=“pathnames” value="/WEB-INF/validator- rules.xml,/WEB-INF/validation.xml" />

</plug-in>

valeuuuuuuuuu

Criado 19 de março de 2005
Ultima resposta 20 de mar. de 2005
Respostas 3
Participantes 2