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 <
[email protected]> 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: [email protected]
> For additional commands, e-mail: [email protected]
>
>