Stored your month information in a scoped variable as a map, I would
recommend creating a static map that is a
org.apache.commons.collections.SequencedHashMap.
<select name="startMonth">
<c:forEach items="monthMap" var="month">
<c:choose>
<c:when test="${month.key == 10}">
<option value="<c:out
value="${month.key}"/>" selected><c:out value="${month.value}"/></option>
</c:when>
<c:otherwise>
<option value="<c:out value="${month.key}"/>"><c:out
value="${month.value}"/></option>
</c:otherwise>
</c:choose>
</c:forEach>
</select>
On Thu, 6 Nov 2003, Fenderbosch, Eric wrote:
> 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]
>
>
>
-------------------
Eric Hauser
[EMAIL PROTECTED]
(317) 679-4766
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]