Thank you Niall.
This has helped me solve my issue. I was not aware of the
<html:optionsCollection tag. Thank you very much.
I am new this whole struts world.

You have helped me learn something new.

Thank you,
Sandhya

-----Original Message-----
From: Niall Pemberton [mailto:[EMAIL PROTECTED] 
Sent: Thursday, May 20, 2004 1:41 PM
To: Struts Users Mailing List
Subject: Re: <html:option> and <c:out> tags


I think you're making this more difficult than it needs to be. You want
to
use a Select to set a property in your ActioForm, so in the ActionForm
you
have something like this...


protected String productId;
protected List products;

public void setProductId(String productId) {
   this.productId = productId;
}
public String getProductId() {
   return productId;
}
public List getProducts() {
   return products;
}

The List of products contains "Product" beans with "id" and "name"
properties and the appropriate getters/setters.

Then in your jsp...

   <html:select name="myProductForm" property="productId">
          <html:optionsCollection name="myProductForm"
property="products"
label="name" value="id"/>
   </html:select>

The <html:optionsCollection> will retrieve the Collection using the
name/property attributes and iterate through it rendering options for
each
bean using the label/value attributes. If any of the "ids" match the
value
retrieved by the <Select> tag using its name/property then it will set
that
option to "selected".

HTH

Niall

----- Original Message ----- 
From: "PADALA, SANDHYA (SBCSI)" <[EMAIL PROTECTED]>
To: "Struts Users Mailing List" <[EMAIL PROTECTED]>
Sent: Thursday, May 20, 2004 7:22 PM
Subject: <html:option> and <c:out> tags


Hello ,
    I have a question on how to use <C:out> tag as the value to the
value attribute of <html:option> tag

On my JSP

<html:select property="optionList">
      <c:forEach items="${TaskForm.optionList}" var="optionList">


   <html:option value="<c:out value=${optionList.optionID}/>"><c:out
value="${optionList.optionName}"/></html:option>

</c:forEach>
     </html:select>

When I run this JSp and do a view source
I get the following code

<select name="actionList"><option value="<c:out
value=${optionList.optionID}/>">abc</option>




   <option value="<c:out value=${optionList.optionID}/>">xyz</option>




   <option value="<c:out
value=${optionList.optionID}/>">pqr</option></select>

Can anyone of you tell me how can I get the c:out get evaluated and the
value to be stored in the value attribute of option tag.


Thanks in advance.
Sandhya

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





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


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

Reply via email to