如何在jsp
中显示以下所选选项<td width="75%" valign="center">
Start Date :
<input id="startDate" name="startDate" id = "startDate" type="text" size="20"><a href="javascript:NewCal('startDate','ddmmyyyy')"><img src="$
Start Time :
<select name="startTime" id = "startTime">
<option value="0">10:00</option>
<option value="1">11:00</option>
<option value="2">12:00</option>
<option value="3">13:00</option>
<option value="4">14:00</option>
<option value="5">15:00</option>
<option value="6">16:00</option>
<option value="7">17:00</option>
<option value="8">18:00</option>
<option value="9">19:00</option>
<option value="10">20:00</option>
<option value="11">21:00</option>
</select>
</td>
我认为request.getParameterValues
会很有价值,但它只显示value="something"
之类的内容,但不会显示options
标记之间的值。
有任何想法吗?提前谢谢
答案 0 :(得分:2)
最好的方法是使用EL(表达式语言)。请求参数在EL中作为隐式对象可用。 ${param.startTime}
等于request.getParameter("startTime")
。
如果您需要选项的文字而非价值,最好创建一个ArrayList
Strings
,您可以使用它来生成下拉列表并查找值:
List<String> startTimeList = new ArrayList<String>();
startTimeList.add("10:00");
startTimeList.add("11:00");
request.setAttribute("startTimeList", startTimeList);
您可以使用JSTL(c:forEach
)生成列表,使用index(请参阅varStatus
属性)作为您的选项value
:
<c:forEach items="${startTimeList}" var="startTime" varStatus="status">
<option value="${status.index}">${startTime}</option>
</c:forEach>
然后,您可以使用value
(索引)从列表中获取项目:${startTimeList[param.startTime]}
。