K
Katie Wright
Hi,
I am not new to struts but I am new to the more advanced tags. I have
run into this problem. I think that I am close but just not
understanding a key concept.
I am trying to create an HTML form like so:
Item1Label Item1Textbox
Item2Label Item2Textbox
Item3Label Item3Textbox
What is new to me is the fact that in this case, the number of items
vary and the item labels vary.
I can display the page fine with the populated values for edit but
when I try to do a save, I get the following struts exception:
javax.servlet.ServletException:BeanUtils.populate
at org.apache.struts.util.RequestUtils.populate
RequestUtils.java:1254)
at org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:821)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:254)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
It seems to be having trouble activating my setter in my form but not
sure why. I think because I have setup something improperly but don't
know what.
I have done some research on the Internet and by following by example
I have developed the following:
<html:form action="MainFormSave.do">
<nested:iterate property="itemList">
<nested:hidden property="itemName" />
<nested:write property="itemName" />
<nested:text property="itemDescription" />
</nested:iterate>
</html:form>
I have a MainForm class which includes the following:
private ArrayList _itemList = new ArrayList();
public void setItemList(int index, ItemBean item) {
if (index < this._itemList.size()) {
this._itemList.set(index, item);
} else {
this._itemList.add(item);
}
}
public ArrayList getItemList() {
return (this._itemList) ;
}
And I have an ItemBean which includes the following:
private String _itemName = null;
private String _itemDescription = null;
public void setItemName(String name) {
this._itemName=name;
}
public String getItemName() {
return (this._itemName) ;
}
public void setItemDescription(String desc) {
this._itemDescription=desc;
}
public String getItemDescription() {
return (this._itemDescription) ;
}
Thanks in advance,
Katie Wright (who is hoping that it is not something completely
obvious)
(e-mail address removed)
I am not new to struts but I am new to the more advanced tags. I have
run into this problem. I think that I am close but just not
understanding a key concept.
I am trying to create an HTML form like so:
Item1Label Item1Textbox
Item2Label Item2Textbox
Item3Label Item3Textbox
What is new to me is the fact that in this case, the number of items
vary and the item labels vary.
I can display the page fine with the populated values for edit but
when I try to do a save, I get the following struts exception:
javax.servlet.ServletException:BeanUtils.populate
at org.apache.struts.util.RequestUtils.populate
RequestUtils.java:1254)
at org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:821)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:254)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
It seems to be having trouble activating my setter in my form but not
sure why. I think because I have setup something improperly but don't
know what.
I have done some research on the Internet and by following by example
I have developed the following:
<html:form action="MainFormSave.do">
<nested:iterate property="itemList">
<nested:hidden property="itemName" />
<nested:write property="itemName" />
<nested:text property="itemDescription" />
</nested:iterate>
</html:form>
I have a MainForm class which includes the following:
private ArrayList _itemList = new ArrayList();
public void setItemList(int index, ItemBean item) {
if (index < this._itemList.size()) {
this._itemList.set(index, item);
} else {
this._itemList.add(item);
}
}
public ArrayList getItemList() {
return (this._itemList) ;
}
And I have an ItemBean which includes the following:
private String _itemName = null;
private String _itemDescription = null;
public void setItemName(String name) {
this._itemName=name;
}
public String getItemName() {
return (this._itemName) ;
}
public void setItemDescription(String desc) {
this._itemDescription=desc;
}
public String getItemDescription() {
return (this._itemDescription) ;
}
Thanks in advance,
Katie Wright (who is hoping that it is not something completely
obvious)
(e-mail address removed)