You could access category with #session.category if I remember my OGNL right. Or you could add a 'category' field to your Action class, with public getter and setter, and then, instead of putting cat into the session, you could do this.setCategory(cat) -- and then your JSP would work fine.
On Tue, May 19, 2009 at 11:02 AM, Stefano Tranquillini < stefano.tranquill...@gmail.com> wrote: > 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 > <stefano.tranquill...@gmail.com> wrote: > > > > > > On Sat, May 9, 2009 at 00:49, Dave Newton <newton.d...@yahoo.com> 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: user-unsubscr...@struts.apache.org > For additional commands, e-mail: user-h...@struts.apache.org > > -- Jim Kiley Senior Technical Consultant | Summa [p] 412.258.3346 http://www.summa-tech.com