Link to home
Start Free TrialLog in
Avatar of jeff1919
jeff1919

asked on

struts multibox: null pointer exception

The following code generates null pointer exception. please help.

/** RegisterForm.java***/
public class RegisterForm extends ActionForm {
    protected String[] selectedItems = {};
   protected String[] item = {"UPS", "FedEX", "Airborne"};
   public String[] getSelectedItems() {
               return this.selectedItems;
   }
   public void setSelectedItems(String[] selectedItems) {
          this.selectedItems = selectedItems;
   }
}
/*** register.jsp ****/
<html:form action="/register" >
    <logic:iterate id="item" property="items" >
   <html:multibox property="selectedItems">
               <bean:write name="item"/>
         </html:multibox>
         </logic:iterate>
<html:submit value="Register"/>
</html:form>

Avatar of jpolin1
jpolin1

To start off I don't think your iterate tag is correct, you need to specify the form that you are using, in this case the RegisterForm, so it should be something like:

<logic:iterate id="item" name="registrationForm" property="items">

Could you also add the entire stack trace?
Avatar of jeff1919

ASKER

This helps. but got another error generated: no getter and setter methods for the bean
Venabili...thanks for moving my question..!
That is because you don't have getters and setters for "items" property. Your property name is "selectedItems", so change it to

<logic:iterate id="item" name="registrationForm" property="selectedItems">
ASKER CERTIFIED SOLUTION
Avatar of boonleng
boonleng
Flag of Malaysia image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial