Hi, 
I am new to this mailing list  (i.e. I am sorry if I do something wrong,
please don't flame me).  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.j
ava: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) 
[EMAIL PROTECTED] 


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to