<html:form action="...my...action...here...">
<display:table ... id="row" ... >
<display:column media="html"><html:multibox property="deleteList" value="${row.id}" title="delete this item" /></display:column>
</display:table>
<html:submit value="Update" />
</html:form>
I am using JSP2.0+JSTL+EL. Using id="row" in the display:table gives me a handle to each object in the list so I can get the id for each row.
Then I use ${row.id} to use as the value for the checkbox. To do the same without JSTL I assume you would need to use:
<html:multibox property="deleteList" title="delete this item" ><bean:write name="row" property="id" /></html:multibox>
(but I haven't tested that)
This gets submitted to an ActionForm with these properties:
public class MyActionForm extends ActionForm { private String[] deleteList=new String[0];
public String[] getDeleteList() { return deleteId; } public void setDeleteList(String[] fileId) { this.deleteId = fileId; }
public void reset(ActionMapping mapping, HttpServletRequest request) { deleteList=new String[0]; }
...
}
This gives me an array of all the id's corresponding to the ticked checkboxes, which I might update in a database.
Hope that gives you some clues - but probably more questions :)
Shabada, Gnaneshwer wrote:
Hello All,
I have a Struts app that I am working on and am using DisplayTag to display my search results. So far everything works fine. Now, I want to add a checkbox for each row in this Displaytag which I was able to do but unable to capture the checked values in my Action Class. Please verify the below code and let me know if you find anything missing. I am using <html:checkbox> and trying to pass memberId value when it is checked. But it takes it as literal String value.
<display:table name="sessionScope.searchResults" pagesize="5"
defaultsort="2" defaultorder="descending" export="true"
id="memberList">
<display:column>
<html:checkbox property="deleteList" value="memberId">
</html:checkbox>
</display:column>
<display:column property="lastName" title="Last Name"
sortable="true" headerClass="sortable"
href="/registration/viewRegistration.do"
paramId="memberName" paramProperty="memberName" />
<display:column property="firstName" title="First Name"
sortable="true" headerClass="sortable" />
<display:column property="phone" />
<display:column property="email"
href="/registration/displayEmail.do" paramId="email" paramProperty="email"/>
<display:column property="occupation" />
<display:column property="region" />
<display:setProperty name="paging.banner.include_first_last"
value="true" />
<display:setProperty name="paging.banner.placement" value="top" />
</display:table>
Please help
Thanks Gnan
======================================================================== This email message is for the sole use of the intended recipient (s) and may
contain confidential and privileged information. Any unauthorized review,
use, disclosure or distribution is prohibited. If you are not the intended
recipient, please contact the sender by reply email and destroy all copies
of the original message. To reply to our email administrator directly, send
an email to [EMAIL PROTECTED] Toys "R" Us, Inc.
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
-- Jason Lea
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]