So,
i've done this:
there's a init action that does:
public String execute() throws Exception {
Map session = ActionContext.getContext().getSession();
List cat = mgmt.getAllCategory();
session.put("category", cat);
return SUCCESS;
}
after that a jsp is display:
<%@ taglib uri="/struts-tags" prefix="s" %>
<s:form action="addItem" namespace="/admin" method="POST">
<s:actionerror/>
<s:textfield name="title" label="title" required="true"/>
<s:select label="category"
name="category"
list="category"
listKey="idCategory"
listValue="name"
multiple="false"
headerValue="-- Please Select --"
required="true"
/>
<s:textarea cols="15" rows="5" name="desc" label="desc" required="true"/>
<s:textfield name="prize" label="prize" required="true"/>
<s:textfield name="quantity" label="quantity" required="true"/>
<s:submit/>
</s:form>
but the problem is:
tag 'select', field 'list', name 'category': The requested list key
'category' could not be resolved as a
collection/array/map/enumeration/iterator type. Example: people or
people.{name} - [unknown location]
ideas?
On Sat, May 9, 2009 at 14:19, Stefano Tranquillini
<[email protected]> wrote:
>
>
> On Sat, May 9, 2009 at 00:49, Dave Newton <[email protected]> wrote:
>>
>> Stefano Tranquillini wrote:
>>>
>>> i've a form. i've some field that are double type. if i put a string inside
>>> these fileds struts automatically check the incorrectness of the type. ok!
>>> but, inside this form i've a select that is created by a list.
>>> when the error comes out from struts, sruts goes back to the input page,
>>> the list become empty and in the page no item is display.
>>>
>>> how can i store the list in order to have its inside my page after the
>>> error?
>>
>> You could store it in session, you could implement Preparable and load the
>> list. There are probably a few other reasonable solutions--those are what
>> popped in to my head first.
>
> a ok, i thought about the same solution.
>
>>
>>> PS: if i set required="true" at a field, struts doesn't check if this value
>>> is present or not? what meaning has this property?
>>
>> From the documentation:
>>
>> "If set to true, the rendered element will indicate that
>> input is required"
>>
>> It displays a required indicator.
>
> so only display a * near the label
>>
>> Dave
>
> ciaociao
>
>
> --
> Stefano
--
Stefano
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]