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 <elephant...@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.leusm...@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-unsubscr...@struts.apache.org >>> For additional commands, e-mail: user-h...@struts.apache.org >>> >>> >> --------------------------------------------------------------------- To unsubscribe, e-mail: user-unsubscr...@struts.apache.org For additional commands, e-mail: user-h...@struts.apache.org