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:28:17 GMT
Not double quotes, single quotes.  basically here's an expanded view
of what I meant, (you should remove all the spaces before you try it):
 value="  '  02  '  ".  If you use value="  "  02  "  ", then the JSP
processor reads it as an empty value folowed by some gibberish that it
doesn't understand, so you have to wrap the literal value in single
quotes, then wrap that in the double quotes required by HTML.  Does
that make sense?  For that matter, if value="${'02'}" is working for
you, there's nothing wrong with it.
  (*Chris*)

On Dec 28, 2007 12:24 PM, lei.java@gmail.com <lei.java@gmail.com> wrote:
> Hi Chris,
>
> I tried value="02" but it didn't work. I also tried value=""02"" and got an
> error.
>
> You mentioned two double quotes. Is that on purpose?
>
> Thanks.
>
>
> On Dec 28, 2007 3:13 PM, Chris Pratt <thechrispratt@gmail.com> wrote:
>
> > 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
> >
> >
>

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


Mime
View raw message