You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Ben Sion <be...@solnet.co.nz> on 2003/02/11 23:08:43 UTC
convertNull problems
I am try trying to use the "convertNull" parameter of ActionServlet, so that
when the user does not enter a value into a field that is mapped to an
attribute of type Long in my form, the attribute = null rather than 0.
However I am getting conversion errors. The excerpt from my sevlet log:
Feb 12 11:07:24 2003: The ServletException contained the following root
cause exception:
Feb 12 11:07:24 2003: org.apache.commons.beanutils.ConversionException: For
input string: ""
at
org.apache.commons.beanutils.converters.LongConverter.convert(LongConverter.
java:149)
at org.apache.commons.beanutils.ConvertUtils.convert(ConvertUtils.java:359)
at org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:615)
at org.apache.struts.util.RequestUtils.populate(RequestUtils.java:1097)
at
org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.j
ava:798)
at
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:254)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1422)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:523)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.sybase.jaguar.servlet.JagServlet.service(JagServlet.java:656)
at
com.sybase.jaguar.servlet.JagRequestDispatcher.service(JagRequestDispatcher.
java:922)
at com.sybase.jaguar.servlet.JagWebResource.service(JagWebResource.java:90)
at
com.sybase.jaguar.servlet.JagFilterChain.doFilter(JagFilterChain.java:131)
at com.sybase.jaguar.servlet.ServletEngine._service(ServletEngine.java:804)
at com.sybase.jaguar.servlet.ServletEngine.service(ServletEngine.java:338)
at
com.sybase.jaguar.servlet.ServletServiceImpl.doService(ServletServiceImpl.ja
va:52)
at
The action servlet definition in my web.xml looks like this:
...
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>2</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>2</param-value>
</init-param>
<init-param>
<param-name>convertNull</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
...
and my form:
public final class InputParametersForm extends ValidatorActionForm {
private Long batchNumber;
private Long organisationCode;
private Long status;
...
Any suggestions?
thanks in advance
Ben
---------------------------------------------------------------------
To unsubscribe, e-mail: struts-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: struts-user-help@jakarta.apache.org
Using Modules in struts
Posted by Ray Madigan <ra...@madigans.org>.
Greetings:
I have a large jsp application that i am converting to Struts/JSTL, using
the form/action mapping capability of struts. I also have an architecture
where the control mechanism doesn't really know what sub components it is
looking at, instead it looks them up in a database at runtime. In the
database is the name of the application context that the module has the
action handlers and the jsp pages for that component. So I can switch
between applications at will, using resources from the appropriate
application. I was reading the struts user guide on modules, as i need to
duplicate this functionality. My question is: is a module a separate
application context like a deployed war in tomcat, or is a module a part of
an application that is put together in a single war.
Clarification on this would be appreciated.
Thanks
Ray Madigan
---------------------------------------------------------------------
To unsubscribe, e-mail: struts-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: struts-user-help@jakarta.apache.org
Re: convertNull problems
Posted by James Mitchell <jm...@apache.org>.
What version of Struts are you using?
--
James Mitchell
----- Original Message -----
From: "Ben Sion" <be...@solnet.co.nz>
To: <st...@jakarta.apache.org>
Sent: Tuesday, February 11, 2003 5:08 PM
Subject: convertNull problems
> I am try trying to use the "convertNull" parameter of ActionServlet, so
that
> when the user does not enter a value into a field that is mapped to an
> attribute of type Long in my form, the attribute = null rather than 0.
> However I am getting conversion errors. The excerpt from my sevlet log:
>
> Feb 12 11:07:24 2003: The ServletException contained the following root
> cause exception:
> Feb 12 11:07:24 2003: org.apache.commons.beanutils.ConversionException:
For
> input string: ""
> at
>
org.apache.commons.beanutils.converters.LongConverter.convert(LongConverter.
> java:149)
> at
org.apache.commons.beanutils.ConvertUtils.convert(ConvertUtils.java:359)
> at org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:615)
> at org.apache.struts.util.RequestUtils.populate(RequestUtils.java:1097)
> at
>
org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.j
> ava:798)
> at
>
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:254)
> at
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1422)
> at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:523)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at com.sybase.jaguar.servlet.JagServlet.service(JagServlet.java:656)
> at
>
com.sybase.jaguar.servlet.JagRequestDispatcher.service(JagRequestDispatcher.
> java:922)
> at
com.sybase.jaguar.servlet.JagWebResource.service(JagWebResource.java:90)
> at
> com.sybase.jaguar.servlet.JagFilterChain.doFilter(JagFilterChain.java:131)
> at
com.sybase.jaguar.servlet.ServletEngine._service(ServletEngine.java:804)
> at
com.sybase.jaguar.servlet.ServletEngine.service(ServletEngine.java:338)
> at
>
com.sybase.jaguar.servlet.ServletServiceImpl.doService(ServletServiceImpl.ja
> va:52)
> at
>
> The action servlet definition in my web.xml looks like this:
> ...
> <servlet>
> <servlet-name>action</servlet-name>
> <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
> <init-param>
> <param-name>config</param-name>
> <param-value>/WEB-INF/struts-config.xml</param-value>
> </init-param>
> <init-param>
> <param-name>debug</param-name>
> <param-value>2</param-value>
> </init-param>
> <init-param>
> <param-name>detail</param-name>
> <param-value>2</param-value>
> </init-param>
> <init-param>
> <param-name>convertNull</param-name>
> <param-value>true</param-value>
> </init-param>
> <load-on-startup>2</load-on-startup>
> </servlet>
> ...
>
> and my form:
> public final class InputParametersForm extends ValidatorActionForm {
>
> private Long batchNumber;
> private Long organisationCode;
> private Long status;
> ...
>
>
> Any suggestions?
>
> thanks in advance
> Ben
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: struts-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: struts-user-help@jakarta.apache.org
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: struts-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: struts-user-help@jakarta.apache.org