I tryied it and worked properly.

In my action I did:

MyFormBean f = (MyFormBean)form;

request.setAttribute("myList",f.getMyList());

and in the JSP I did exactly like noted in the last mails.

But, what if my collection is a field of my form bean? can't I do like the 
following?


<html:select property="testselect">
                 <html:options collection="myFormBean.myList" 
property="value" labelProperty="label"/>
</html:select>

I tryied like above but didn't work....

Thanks Regards

________________________________
Dorileo





"Harland, David" <[EMAIL PROTECTED]> 
09/06/2005 12:32
Favor responder a
"Struts Users Mailing List" <user@struts.apache.org>


Para
"Struts Users Mailing List" <user@struts.apache.org>
cc

Assunto
RE: html:select few doubts






This is all you need

<html:select property="testselect">
                 <html:options collection="COLLECTION" property="value" 
labelProperty="label"/>
</html:select>

You can store your Collections in either the 
application/session/request/page scope. Be careful which one you store it 
in and what names you use as the key as the bean will check them all!!!!!!

property is the name you give to the select.
collection is any type of collection I use ArrayLists.
The objects in your collection must have a getValue method and a getLabel 
method.

The name value is optional. Only use it if you want to dynamically set the 
option in focus. The object who's key is "TESTSELECTOBJECT" in either the 
application/session/request/page scope must have a getTestselect method. 
If the value returned by getTestselect method matches a value in one of 
the options that option will be in focus.

<html:select property="testselect" name="TESTSELECTOBJECT">
                 <html:options collection="COLLECTION" property="value" 
labelProperty="label"/>
</html:select>

Regards

Dave.


-----Original Message-----
From: Leandro_Dorileo/[EMAIL PROTECTED] 
[mailto:Leandro_Dorileo/[EMAIL PROTECTED] 
Sent: 09 June 2005 17:01
To: user@struts.apache.org
Subject: html:select few doubts

Hi All!

I've never used this tag before and I'm not so good with taglibs then 
please correct my mistakes if I commit any.

I got the following example in a recent thread here in this mailing list:

<html:select name="form" property="selectedOption">
                 <html:options name="form" 
property="collectionOfOptionsValues"
labelName=" form" labelProperty="collectionOfOptionsForDisplay"/>
</html:select>


Ok, few things I could already understand, in the html:select tag there 
are 2 properties(in this case I know) name and property; name is the form 
name and property is a specic attribute in this form bean that is related 
to this field;

In the html:options we have name that is the form bean name, property is 
my collection, labelName is a field of my bean into the collection, and 
labelProperty is the final html option's value and also a field of my 
bean, right?;

does name in both tags can be directly found in any scope? I mean if my 
form is either in request or session, is it going to be taken? or am I 
missing something?

Property in the html:options tag can be any kind of Collection? can it be 
java.util.ArrayList? Don't I need to tell the tag wich is the type of the 
objects into the collection?

Do I need to use the <bean:define tag to have it working?

As you can see I'm a bit confused of this.

Help is appreciated, thanks regards ;-)

________________________________
Dorilêo

This e mail is from DLA Piper Rudnick Gray Cary UK LLP.

The contents of this email and any attachments are confidential to the 
intended recipient. They may not be disclosed to or used by or copied in 
any way by anyone other than the intended recipient. If this email is 
received in error, please contact DLA Piper Rudnick Gray Cary UK LLP on 
+44 (0) 8700 111111 quoting the name of the sender and the email address 
to which it has been sent and then delete it.

Please note that neither DLA Piper Rudnick Gray Cary UK LLP nor the sender 
accept any responsibility for viruses and it is your responsibility to 
scan or otherwise check this email and any attachments. 

DLA Piper Rudnick Gray Cary UK LLP is a limited liability partnership 
registered in England and Wales (registered number OC307847) which 
provides services from offices in England, Belgium, Germany and the 
People's Republic of China.  A list of members is open for inspection at 
its registered office and principal place of business 3 Noble Street, 
London EC2V 7EE.  Partner denotes member of a limited liability 
partnership.

DLA Piper Rudnick Gray Cary UK LLP is regulated by the Law Society and is 
a member of DLA Piper Rudnick Gray Cary, a global legal services 
organisation, the members of which are separate and distinct legal 
entities.  For further information, please refer to www.dlapiper.com.




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


Reply via email to