Why is my ArrayList not populating in struts (1.3)

My ActionForm has the following field.

//form private ArrayList<String> chargeIds = new ArrayList<String>(); public ArrayList<String> getChargeIds() { return chargeIds; } public void setChargeIds(ArrayList<String> chargeIds) { this.chargeIds = chargeIds; }//form 

And in my jsp I wrote as below: -

 //jsp .... <html:form action="/PurchaseOrderAction" styleId="defaultForm"> <table> <logic:iterate id="element" name="<%= Constants.SHOPPING_ORDER_CART_ITEMS %>" type="mypackage.ItemBean" > <tr><td> <logic:Equal name="element" property="promotedItem" value="true"> <html:select property="chargeIds" styleClass="transperentList" indexed="true"> <html:options collection="<%=Constants.ALL_CHARGES %>" property="key" labelProperty="name" /> </html:select> </logic:Equal> <logic:notEqual name="element" property="promotedItem" value="true"> <bean:write name="element" property="chargeName"/> </logic:notEqual> </tr></td> ..... //jsp 

I get jsp filled out properly ... but when I submit the form .. I don't get any value in the arraylist of my formbean.

any idea how? I use struts 1.3 (unfortunately, I could not update, since the project started a very long time ago, and I'm a new member of the team).

Thanks.

Sarjith

+4
source share
2 answers

Try changing the ArrayList to String[] in your form object.

+2
source

I do not know if this will solve your problem, but according to your answer, if you only want to select one of the parameters, the html: select property should be a String object, not an Arraylist. So your HTML should look something like this:

 <html:select property="selectedChargeId" styleClass="transperentList" indexed="true"> <html:options collection="chargeIds" property="key" labelProperty="name" /> </html:select> 

And then your form should have these variables (with their respective getters and setters):

 private ArrayList<String> chargeIds; private String selectedChargeId; 

It always works for me, I hope it solves your problem.

0
source

Source: https://habr.com/ru/post/1439737/


All Articles