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, [EMAIL PROTECTED] <[EMAIL PROTECTED]> 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 <[EMAIL PROTECTED]> 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, [EMAIL PROTECTED] <[EMAIL PROTECTED]> 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 <[EMAIL PROTECTED]> 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, [EMAIL PROTECTED] <[EMAIL PROTECTED]> > > 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: [EMAIL PROTECTED] > > > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > > > > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]