I'm sure this question has been asked before, but I didn't see any sort of archive 
here http://jakarta.apache.org/taglibs/index.html#MailingLists.

Is there an existing taglib or elegant way of specifying "selected" for a 
<select><option>?
Basically I want the HTML to look like this:

<select name="startMonth">
  <option value="0">Jan
  <option value="1">Feb
  <option value="2">Mar
  <option value="3">Apr
  <option value="4">May
  <option value="5">Jun
  <option value="6">Jul
  <option value="7">Aug
  <option value="8">Sep
  <option value="9">Oct
  <option value="10" selected>Nov
  <option value="11">Dec
</select>

Now I could do it something like this (where startMonth is in my ActionForm):

<select name="startMonth">
  <option value="0" <c:if test="${startMonth == 0}">selected></c:if>>Jan
  <option value="1" <c:if test="${startMonth == 1}">selected></c:if>>Feb
  <option value="2" <c:if test="${startMonth == 2}">selected></c:if>>Mar
  <option value="3" <c:if test="${startMonth == 3}">selected></c:if>>Apr
  <option value="4" <c:if test="${startMonth == 4}">selected></c:if>>May
  <option value="5" <c:if test="${startMonth == 5}">selected></c:if>>Jun
  <option value="6" <c:if test="${startMonth == 6}">selected></c:if>>Jul
  <option value="7" <c:if test="${startMonth == 7}">selected></c:if>>Aug
  <option value="8" <c:if test="${startMonth == 8}">selected></c:if>>Sep
  <option value="9" <c:if test="${startMonth == 9}">selected></c:if>>Oct
  <option value="10" <c:if test="${startMonth == 10}">selected></c:if>>Nov
  <option value="11" <c:if test="${startMonth == 11}">selected></c:if>>Dec
</select>

But that seems inelegant.  I'm surprised the <html:select> tag doesn't have something 
like a selectedIndex or selectedValue option.
<html:select selectedIndex=startMonth>
  <html:option/>
  <html:option/>
  <html:option/>
  etc....
</html:select>

Am I missing a nice easy solution for this or is there another tag lib which solves 
this?

Thanks.

Eric

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to