JSP页面中form表单的下拉列表

今天在进行struts+hibernate开发的时候,JSP页面中form表单的下拉列表的选项是从Action通过request域对象传过来的。可以利用 c:forEach 标签循环进行显示。

具体如下:

1、在Action中,将域对象放入request中

Map<String,Object> requestMap = (Map<String, Object>) ac.get("request");
		requestMap.put("showIdList", showIdList);

2、在JSP页面中,select标签中嵌套 forEach 进行循环遍历,实现下拉列表的效果。

<form action="${pageContext.request.contextPath }/submitMessage" method="post">
		<table border="1" cellspacing="0" cellpadding="10">
			<tr><td>接收人</td>
			<td><select name="getterIndex">
				<c:forEach items="${showIdList }" var="userId">
					<option value="${userId }">${userId }</option>
				</c:forEach>
			</select></td></tr>
			<tr><td>信息内容</td><td><textarea rows="5" cols="20" name="content">请输入信息...</textarea></td></tr>
			<tr><td><input type="submit" value="提交"/></td>
			<td><input type="reset" name="重置"/></td></tr>
		</table>
	</form>

-------------------------------------------

在网上看到 option 标签中,还是可以进行 条件判断,记下已备后用:

	<select id="user_id" name="user_id">
		<c:forEach items="${users}" var="u">
			<option value="${u.id }" <c:if test="${user.user_id==u.id}"><c:out value="selected"/></c:if>>
				${u.name}
			</option>
		</c:forEach>
	</select>



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值