You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Ashish Kulkarni <ku...@yahoo.com> on 2002/09/03 22:37:30 UTC

NullPointerException when using DynaValidatorForm

Hi,

following is my jsp <html:form> definiation amd struts-config definition.

<html:form action="/pages/test" name="test" type="org.apache.struts.validator.DynaValidatorForm">

<form-bean name="test" dynamic="true" type="org.apache.struts.validator.DynaValidatorForm">

<form-property name="envDrop" type="java.lang.String"/>



</form-bean>

<action path="/pages/test" type="com.pfizer.maps.Test" input="/pages/test.jsp" name="test" parameter="submit" scope="request">

<forward name="login" path="/pages/mapslogin.jsp"></forward>

<forward name="signout" path="/pages/signout.jsp"></forward>

</action>

I get NullPointerException when i load the form

java.lang.NullPointerException
	at org.apache.struts.action.DynaActionForm.getDynaProperty(DynaActionForm.java:551)
	at org.apache.struts.action.DynaActionForm.set(DynaActionForm.java:365)
	at org.apache.struts.action.DynaActionForm.reset(DynaActionForm.java:158)
	at org.apache.struts.validator.DynaValidatorForm.reset(DynaValidatorForm.java:387)
	at org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:640)
	at org.apache.jsp.test$jsp._jspService(test$jsp.java:172)


 


A$HI$H


---------------------------------
Do You Yahoo!?
Yahoo! Finance - Get real-time stock quotes

Re: getting data in value object out of logic:iterate

Posted by Michael Lee <ml...@hotmail.com>.
You are very correct, there is a lot of 'chimp' like work in translating
value objects to forms to jsp tags to ApplicationResource.properties. I
spend lots of time double checking upper, lower case on stuff, simple
conversions (VO.setX(ActionForm.getX()) etc).
I'll have to check it out, thanks for the help!
Mike

----- Original Message -----
From: "John Raley" <jb...@mindspring.com>
To: "Struts Users Mailing List" <st...@jakarta.apache.org>
Sent: Wednesday, September 04, 2002 10:32 PM
Subject: Re: getting data in value object out of logic:iterate


> Hi Michael,
>
> You need:
> <logic:iterate name="users" id="aUser">
> <bean:write name="aUser" property="firstName"/>
> <%-- etc --%>
> </logic:iterate>
>
> The name attr in logic:iterate must match the attribute name of the List.
>
> Any BTW you're going to get really tired of writing Beans classes like
> User.  Many folks on this list are using the DynaBean framework.  Also
> let me plug my own project, dynclass.sourceforge.net, which will
> transform an arbitrary java Map into a JavaBean...
>
> Michael Lee wrote:
>
> >I read the docs and looked through the examples and didn't see anything
that
> >did what I was trying.
> >I have an array of Value(view) objects that I want to iterate through in
my
> >jsp.
> >
> >Here it is;
> >
> >public class User
> >{
> >     private String firstName;
> >     private String lastName;
> >     public String getFirstName() { return firstName; }
> >     public void setFirstName(String firstName) { this.firstName =
> >firstName; }
> >     public String getLastName() { return lastName; }
> >     public void setLastName(String lastName) { this.lastName =
lastName; }
> >...
> >}
> >
> >public SomeAction extendsAction
> >{
> >  perform(....
> >  {
> >    User[] users = new User[3];
> >    users[0] = user1;
> >    users[1] = user2;
> >    ...
> >    request.setAttribute("users", Arrays.asList(users));
> >    return mapping.findForward("something.jsp");
> >  }
> >}
> >
> >in the something.jsp
> ><TABLE>
> ><logic:iterate id="userList" name="?">
> ><TR>
> >  <TD>
> >   ??? users.getFirstName(); ???
> >  </TD>
> >  <TD>
> >    ??? users.getLastName(); ???
> >  </TD>
> >...
> ></TR>
> ></logic:iterate>
> >
> >HELP!
> >thanks,
> >Michael Lee
> >
> >
> >--
> >To unsubscribe, e-mail:
<ma...@jakarta.apache.org>
> >For additional commands, e-mail:
<ma...@jakarta.apache.org>
> >
> >
> >
> >
>
>
> --
> Check it out: Map -> JavaBean
> http://dynclass.sourceforge.net/
>
>
>
>
> --
> To unsubscribe, e-mail:
<ma...@jakarta.apache.org>
> For additional commands, e-mail:
<ma...@jakarta.apache.org>
>

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


Re: getting data in value object out of logic:iterate

Posted by John Raley <jb...@mindspring.com>.
Hi Michael,

You need:
<logic:iterate name="users" id="aUser">
<bean:write name="aUser" property="firstName"/>
<%-- etc --%>
</logic:iterate>

The name attr in logic:iterate must match the attribute name of the List.

Any BTW you're going to get really tired of writing Beans classes like 
User.  Many folks on this list are using the DynaBean framework.  Also 
let me plug my own project, dynclass.sourceforge.net, which will 
transform an arbitrary java Map into a JavaBean...

Michael Lee wrote:

>I read the docs and looked through the examples and didn't see anything that
>did what I was trying.
>I have an array of Value(view) objects that I want to iterate through in my
>jsp.
>
>Here it is;
>
>public class User
>{
>     private String firstName;
>     private String lastName;
>     public String getFirstName() { return firstName; }
>     public void setFirstName(String firstName) { this.firstName =
>firstName; }
>     public String getLastName() { return lastName; }
>     public void setLastName(String lastName) { this.lastName = lastName; }
>...
>}
>
>public SomeAction extendsAction
>{
>  perform(....
>  {
>    User[] users = new User[3];
>    users[0] = user1;
>    users[1] = user2;
>    ...
>    request.setAttribute("users", Arrays.asList(users));
>    return mapping.findForward("something.jsp");
>  }
>}
>
>in the something.jsp
><TABLE>
><logic:iterate id="userList" name="?">
><TR>
>  <TD>
>   ??? users.getFirstName(); ???
>  </TD>
>  <TD>
>    ??? users.getLastName(); ???
>  </TD>
>...
></TR>
></logic:iterate>
>
>HELP!
>thanks,
>Michael Lee
>
>
>--
>To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
>For additional commands, e-mail: <ma...@jakarta.apache.org>
>
>
>  
>


-- 
Check it out: Map -> JavaBean
http://dynclass.sourceforge.net/




--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


getting data in value object out of logic:iterate

Posted by Michael Lee <ml...@hotmail.com>.
I read the docs and looked through the examples and didn't see anything that
did what I was trying.
I have an array of Value(view) objects that I want to iterate through in my
jsp.

Here it is;

public class User
{
     private String firstName;
     private String lastName;
     public String getFirstName() { return firstName; }
     public void setFirstName(String firstName) { this.firstName =
firstName; }
     public String getLastName() { return lastName; }
     public void setLastName(String lastName) { this.lastName = lastName; }
...
}

public SomeAction extendsAction
{
  perform(....
  {
    User[] users = new User[3];
    users[0] = user1;
    users[1] = user2;
    ...
    request.setAttribute("users", Arrays.asList(users));
    return mapping.findForward("something.jsp");
  }
}

in the something.jsp
<TABLE>
<logic:iterate id="userList" name="?">
<TR>
  <TD>
   ??? users.getFirstName(); ???
  </TD>
  <TD>
    ??? users.getLastName(); ???
  </TD>
...
</TR>
</logic:iterate>

HELP!
thanks,
Michael Lee


--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


Re[2]: NullPointerException when using DynaValidatorForm

Posted by Rick Reumann <ma...@reumann.net>.
On Wednesday, September 4, 2002, 10:27:08 AM, Ashish Kulkarni wrote:

AK> HI
AK> Here is my jsp page, this has only one drop down box,
AK> <html:form action="/pages/selectenv" name="test" type="DynaValidatorForm">
AK> <html:select  property="envDrop" size="5" >
AK>      <html:optionsCollection name="ll1002" property="beanCollection"/>
AK> </html:select>
AK> </html:form>
 <SNIP>

AK> So what may be the problem

  Are you sure you have teh "beanCollection" property defined in your
  form definition in you config.xml file? You only posted the
  definition for envDrop so I'm not sure if you are missing
  beanCollection, but if so you will need that defined as well.

--

Rick

mailto:maillist@reumann.net


--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


html:image tag and onmouseover event

Posted by Ashish Kulkarni <ku...@yahoo.com>.
Hi,

I want to have a onmouseover effect for an image in <html:image ..> tag,

What i want is to replace a gif image when the mouse is over the image, and then replace it with the original when the mouse is out, I have defined my images in the resourse bundle (properties file), i can get the main image by using srcKey="button.loginoff" , but how do i get the image path for the other image when the mouse is over, here is my tag,  where the image for onmouseover effect is hardcoded, so any suggestion on doing it

here is my tag

<html:image property="login" srcKey ="button.loginoff" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('login','','images/buttons/login_on.gif',1)"/>

 


A$HI$H


---------------------------------
Do You Yahoo!?
Yahoo! Finance - Get real-time stock quotes

Re: NullPointerException when using DynaValidatorForm

Posted by Ashish Kulkarni <ku...@yahoo.com>.
HI
Here is my jsp page, this has only one drop down box,
<html:form action="/pages/selectenv" name="test" type="DynaValidatorForm">
<html:select  property="envDrop" size="5" >
     <html:optionsCollection name="ll1002" property="beanCollection"/>
</html:select>
</html:form>
my struts-config.xml file looks like this

<form-bean name="test" dynamic="true" type="org.apache.struts.validator.DynaValidatorForm">

 <form-property name="envDrop" type="java.lang.String"/>

<tr>
     <td>
     <html:submit>Login</html:submit>

     </td>
     <td>
     <html:submit>Sign out</html:submit>
     </td>
     </tr>

</form-bean>

</action>

<action path="/pages/test" type="com.pfizer.maps.Test" input="/pages/test.jsp" name="test" parameter="submit" scope="request">

<forward name="login" path="/pages/mapslogin.jsp"/>

<forward name="signout" path="/pages/signout.jsp"/>

</action>

So what may be the problem

Ashish

 Rick Reumann wrote:

On Tuesday, September 3, 2002, 4:37:30 PM, Ashish wrote:


AK> I get NullPointerException when i load the form

AK> java.lang.NullPointerException
AK> at org.apache.struts.action.DynaActionForm.getDynaProperty(DynaActionForm.java:551)


What's the JSP page look like? Maybe you are using a
property name that doesn't match a field name in your form
bean?
-- 

Rick
mailto:maillist@reumann.net


--
To unsubscribe, e-mail: 
For additional commands, e-mail: 


A$HI$H


---------------------------------
Do You Yahoo!?
Yahoo! Finance - Get real-time stock quotes

Re: NullPointerException when using DynaValidatorForm

Posted by Rick Reumann <ma...@reumann.net>.

On Tuesday, September 3, 2002, 4:37:30 PM, Ashish wrote:


AK> I get NullPointerException when i load the form

AK> java.lang.NullPointerException
AK>         at org.apache.struts.action.DynaActionForm.getDynaProperty(DynaActionForm.java:551)
<SNIP>

            What's the JSP  page look like? Maybe you are using a
            property name that doesn't match a field name in your form
            bean?
-- 

Rick
mailto:maillist@reumann.net


--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>