hi,

I have a JSP (snippet below) that works fine without validation, I need to conditionally include certain fields, I prefer that to the other choice of having two different copies of slightly similar input form JSP
that I will then have to keep in sync.

Only when I add a validation xml file corresponding to the target Action I get the
NullPointerException stacktrace below.

TIA,
regards,
Giovanni

****************************** stacktrace ***********************************

SEVERE: Servlet.service() for servlet jsp threw exception
java.lang.NullPointerException
at org.apache.jsp.jsp.form.formAngleAlgoConf_jsp._jspService(formAngleAlgoConf_jsp.java:105)
   at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
   at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:654) at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:557) at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:481)
...
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
   at java.lang.Thread.run(Thread.java:619)
Nov 29, 2007 12:04:07 PM org.apache.tiles.jsp.context.JspTilesRequestContext include SEVERE: JSPException while including path '/jsp/form/formAngleAlgoConf.jsp'.
javax.servlet.jsp.JspException: ServletException while including page.
   at org.apache.tiles.jsp.context.JspUtil.doInclude(JspUtil.java:102)
at org.apache.tiles.jsp.context.JspTilesRequestContext.include(JspTilesRequestContext.java:88) at org.apache.tiles.jsp.context.JspTilesRequestContext.dispatch(JspTilesRequestContext.java:82) at org.apache.tiles.context.TilesRequestContextWrapper.dispatch(TilesRequestContextWrapper.java:72) at org.apache.struts2.tiles.StrutsTilesRequestContext.dispatch(StrutsTilesRequestContext.java:87) at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:465)
...
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
   at java.lang.Thread.run(Thread.java:619)
Caused by: org.apache.jasper.JasperException: An exception occurred processing JSP page /jsp/form/formAngleAlgoConf.jsp at line 6

3: <%@ taglib prefix="sx" uri="/struts-dojo-tags" %>
4:
5: <s:form action="%{targetAction}" method="post" theme="%{currentTheme}">
6:     <% if (request.getAttribute("buttonLabel").equals("Simulate")) { %>
7:         <!-- fields required only for Simulation -->
8:
9: <sx:datetimepicker label="Begin Date" name="beginDate" displayFormat="yyyy.MM.dd" toggleType="fade" toggleDuration="500" />

Stacktrace:
at org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:524) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:435) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
   at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:654)

****************************** mypage.jsp ***********************************

<%@ page contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ taglib prefix="sx" uri="/struts-dojo-tags" %>

<s:form action="%{targetAction}" method="post" theme="%{currentTheme}">
   <% if (request.getAttribute("buttonLabel").equals("Simulate")) { %>
       <!-- fields required only for Simulation -->

<sx:datetimepicker label="Begin Date" name="beginDate" displayFormat="yyyy.MM.dd" toggleType="fade" toggleDuration="500" /> <sx:datetimepicker label="End Date" name="endDate" displayFormat="yyyy.MM.dd" toggleType="fade" toggleDuration="500" /> <% } else { %> <!-- fields required only for CRUD operations -->

<s:textfield tooltip="Provide a name" label="Name" cssStyle="width: 250px;" name="name" /> <% } %> <sx:datetimepicker label="On Time" tooltip="Provide the On Time" name="onTime" type="time" toggleType="fade" toggleDuration="500" /> <sx:datetimepicker label="Off Time" tooltip="Provide the Off Time" name="offTime" type="time" toggleType="fade" toggleDuration="500" />

// etc etc

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to