On Thu, 2007-02-01 at 07:21 -0800, styl9090 wrote: > Hi All, > > In my application, I need to generate check boxes for every row of data. > I set the data as a list of objects in my controller and I access the same > in JSP using <logic:iterate> > For each row of this data, I need to add a checkbox with 'value' attribute > as a field in the data row object... here it is user_id.(data set is in > request scope) > How can I achieve this? Or do I need to use traditional java code in JSP :( > > I have like this: > <logic:iterate id="userObj" name="userResults" type="com.UserDO"> > <html:checkbox name="testForm" property="checkList" > value=???????????????????? /> > and I have other data: > <bean:write name="userObj" property="user_id"/> > <bean:write name="userObj" property="first_name"/>... > </logic:iterate>
Shekar, If you use the html-el taglib, your html:checkbox value can be "${userObj.propertyName}" where "propertyName" is whatever property you need from your user object. With the non-EL HTML taglib, you would need to set the property value in the page scope with something like this before the html:checkbox tag: <c:set var="checkboxVal" value="${userObj.propertyName}"/> Then the value attribute of the checkbox tag should just be "checkboxVal". I'm not sure how the properties with underscores translate into EL expressions. And it may take some tweaking; I'm writing this out off the top of my head. But I felt that even that was better than allowing you to go forward with Java scriptlets. Chris -- Christopher D. Goldman [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]