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]