You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Leticia Golubov <lg...@micromuse.com> on 2004/08/10 16:20:31 UTC

and 'session' scope

I have the following defined on my struts_config.xml:
 
  <form-bean name="telnetForm"
type="org.apache.struts.action.DynaActionForm">
      <form-property name="ipaddress1" type="java.lang.String" />
      <form-property name="ipaddress2" type="java.lang.String" />
      <form-property name="ipaddress3" type="java.lang.String" />
      <form-property name="ipaddress4" type="java.lang.String" />
      <form-property name="netmask1" type="java.lang.String" />
      <form-property name="netmask2" type="java.lang.String" />
      <form-property name="netmask3" type="java.lang.String" />
      <form-property name="netmask4" type="java.lang.String" />
      <form-property name="netmaskbits" type="java.lang.Integer" />
      <form-property name="subnet1" type="java.lang.String" />
      <form-property name="subnet2" type="java.lang.String" />
      <form-property name="subnet3" type="java.lang.String" />
      <form-property name="subnet4" type="java.lang.String" />
      <form-property name="seedby" type="java.lang.String" />
      <form-property name="row" type="java.lang.String" />
      <form-property name="mode" type="java.lang.String" />
      <form-property name="SELECTED" type="java.lang.String[]" />
 </form-bean>
and
<action name="telnetForm"
type="com.micromuse.precision.disco.action.TelnetAction"
   scope="session" path="/telnet">
      <forward name="success" path="/pages/disco/show_telnet_pwds.jsp"
/>
      <forward name="failure" path="/pages/disco/show_telnet_pwds.jsp"
/>
      <forward name="telnet" path="/pages/disco/telnet_password.jsp" />
      <forward name="advanced"
path="/pages/disco/telnet_password_advanced.jsp" />
    </action>
 
When I had the scope set to request this worked fine, but I need it set
to session...
 
When I used the tag: <html:checkbox name="telnetForm"
property="SELECTED" value="<%=value%>" /> and the form's scope is for
session I get the error:
java.lang.NullPointerException
 at
org.apache.commons.beanutils.PropertyUtils.getSimpleProperty(PropertyUti
ls.java:1162)
 at
org.apache.commons.beanutils.PropertyUtils.getNestedProperty(PropertyUti
ls.java:772)
 at
org.apache.commons.beanutils.PropertyUtils.getProperty(PropertyUtils.jav
a:801)
 at org.apache.struts.util.RequestUtils.lookup(RequestUtils.java:851)
 at
org.apache.struts.taglib.html.CheckboxTag.doStartTag(CheckboxTag.java:20
7)
 at
org.apache.jsp.show_telnet_pwds_jsp._jspService(show_telnet_pwds_jsp.jav
a:240)
 at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
 at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.ja
va:210)
 at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
 at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
 at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:247)
 at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:193)
 at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
e.java:256)
 at ...
 
However, that doesn't happen when the scope is set to 'request'... More
puzzling, is that this only seems to happens with checkboxes, but not
<html:text>...  Does anybody know why this is so?
 
regards
 
Leticia