struts-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Philipp Leusmann <philipp.leusm...@rwth-aachen.de>
Subject Re: Problem with value attribute in select tag
Date Fri, 18 Dec 2009 17:00:19 GMT
Thanks Bill, this works fine.

I am still wondering what the value-attribute is good for, then.

Philipp

Am 18.12.2009 um 17:48 schrieb Bill Bohnenberger:

> I do not use the value attribute in my s:select tags & they work fine.
> 
> I do always use the headerKey & headerValue attributes though.
> 
> Incidentally, the preselected (user-selected) key value is taken (stored)
> using the name attribute so in your example your SelectAction should define
> "bla" and provide setter & getter for same.
> 
> - Bill
> 
> On Fri, Dec 18, 2009 at 8:20 AM, Brian Thompson <elephantium@gmail.com>wrote:
> 
>> I would try
>> 
>> <@s.select name="bla" list=list listKey="id" listValue="str" value="%{
>> object.id}" />
>> 
>> -Brian
>> 
>> 
>> 
>> On Fri, Dec 18, 2009 at 9:30 AM, Philipp Leusmann <
>> philipp.leusmann@rwth-aachen.de> wrote:
>> 
>>> Hi,
>>> 
>>> what exactly does the value-attribute of the select tag require? Is it
>> one
>>> element of the list provided to the list-argument? Or is it the value
>> which
>>> eventually makes the value-attribute of the html-rendered select tag?
>>> 
>>> I have something like the following and I do not find a way to work as
>>> expected:
>>> 
>>> public class SelectAction extends ActionSupport
>>> {
>>>       private List<TestObject> list = new ArrayList();
>>> 
>>>       private TestObject object;
>>> 
>>>       public String execute()
>>>       {
>>>               TestObject to1 = new TestObject(1, "foo");
>>>               list.add(to1);
>>>               TestObject to2 = new TestObject(2, "bar");
>>>               list.add(to2);
>>>               object = to2;
>>>       }
>>> 
>>>       [getters for the stuff above]
>>> 
>>> }
>>> 
>>> public class TestObject
>>> {
>>>       private Integer id;
>>> 
>>>       private String str;
>>> 
>>>       public TestObject(Integer id, String str)
>>>       {
>>>               this.id = id;
>>>               this.str = str;
>>>       }
>>> 
>>>       [getters]
>>> }
>>> 
>>> 
>>> 
>>> And in the template (using Freemarker) I tried:
>>> 
>>>       <@s.select name="bla" list=list listKey="id" listValue="str"
>>> value=object />
>>> 
>>>       <@s.select name="bla" list=list listKey="id" listValue="str"
>> value=
>>> object.id />
>>> 
>>>       <@s.select name="bla" list=list listKey="id" listValue="str"
>>> value="${object.id}" />
>>> 
>>>       <@s.select name="bla" list=list listKey="id" listValue="str"
>>> value=${object} />
>>> 
>>> None of the above worked.
>>> 
>>> 
>>> Could anybody please tell me what the correct value-argument would be?
>>> 
>>> Thanks very much,
>>> 
>>> Philipp
>>> 
>>> 
>>> 
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>>> For additional commands, e-mail: user-help@struts.apache.org
>>> 
>>> 
>> 


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


Mime
View raw message