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