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>
/** 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>
ASKER
This helps. but got another error generated: no getter and setter methods for the bean
ASKER
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">
<logic:iterate id="item" name="registrationForm" property="selectedItems">
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
<logic:iterate id="item" name="registrationForm" property="items">
Could you also add the entire stack trace?