struts-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Chris Pratt" <thechrispr...@gmail.com>
Subject Re: Render preselected value in <s:select ../>
Date Fri, 28 Dec 2007 20:13:46 GMT
I think you could also use:

value="'02'"

(notice the extra single quotes).  Since the tags evaluate the value
as an OGNL expression, they look for a get02() instead of recognising
it as a literal value, using '02' instead of 02 tells the OGNL
processor it's a literal value.  The %{} is called alternate syntax
and it's used to make it more obvious that the value is an OGNL
expression, since you had not only used the alternate syntax, but also
added the single quotes everything started working.  Sorry for the
confusion, that's what I get for trying to help without checking my
work.
  (*Chris*)

On Dec 28, 2007 12:08 PM, lei.java@gmail.com <lei.java@gmail.com> wrote:
> Thanks Al an Chris. Both work but in Chris's solution I have to use %{'02'}
> in value attribute, like this:
>
> <s:select lable="Months" name="months" headerKey="-1"
> headerValue="Select Month" list="#{'01':'Jan','02':'Feb'}"
> value="%{'02'}"/>
> I'm not clear why? "%" is what syntax?
>
> Thanks.
>
>
>
> On Dec 28, 2007 2:35 PM, Chris Pratt <thechrispratt@gmail.com> wrote:
>
> > Try:
> > <s:select lable="Months" name="months" headerKey="-1"
> > headerValue="Select Month" list="#{'01':'Jan','02':'Feb'}"
> > value="02"/>
> >
> > What the original code was doing was calling getSelectedMonth() on the
> > value stack (usually a method on the Action) and using that value to
> > pre-select the proper month.
> >  (*Chris*)
> >
> >
> > On Dec 28, 2007 11:28 AM, lei.java@gmail.com <lei.java@gmail.com> wrote:
> > > Hi all,
> > >
> > > This struts code
> > >
> > > <s:select lable="Months" name="months" headerKey="-1"
> > headerValue="Select
> > > Month" list="#{'01':'Jan','02':'Feb'}" value="selectedMonth"/>
> > >
> > > generates this html code:
> > >
> > > <select name="months" id="edit_months">
> > >     <option value="-1">Select Month</option>
> > >     <option value="01">Jan</option>
> > >     <option value="02">Feb</option>
> > > </select>
> > >
> > > If I want "Feb" is selected (<option value="02" selected>Feb</option>),
> > how
> > > to do it in the <s:select .../>?
> > >
> > > Many thanks.
> > >
> >
>
> >  ---------------------------------------------------------------------
> > 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