jsp中如何给select的option循环赋值?求代码
3个回答
展开全部
<select name="select" style="width:130px">
<option value="0" selected>请选择:</option>
<%
List list = (List)request.getAttribute("list");
for(int i=0;i<list.size();i++){
%>
<option value="<%=i+1 %>"><%=list.get(i) %></option>
<%} %>
</select>
或者
在页头引入
<%@ taglib uri="/WEB-INF/tld/c.tld" prefix="c"%>
<select name="select" style="width:130px">
<option value="0" selected>请选择:</option>
<c:forEach var="obj" items="${list}" varStatus="i">
<option value="${i.count}">${obj}</option>
</c:forEach>
</select>
只要你确定你传到页面上的的list里是有值的
<option value="0" selected>请选择:</option>
<%
List list = (List)request.getAttribute("list");
for(int i=0;i<list.size();i++){
%>
<option value="<%=i+1 %>"><%=list.get(i) %></option>
<%} %>
</select>
或者
在页头引入
<%@ taglib uri="/WEB-INF/tld/c.tld" prefix="c"%>
<select name="select" style="width:130px">
<option value="0" selected>请选择:</option>
<c:forEach var="obj" items="${list}" varStatus="i">
<option value="${i.count}">${obj}</option>
</c:forEach>
</select>
只要你确定你传到页面上的的list里是有值的
更多追问追答
追问
一定是有值的。只是出现一个值 一共有四个值 只出现了最后一个 控制台出现Success
追答
你把我写的复制过去肯定没问题,你写的那个我看了一下只有这个地方有点问题
">
少了结束
展开全部
你可以用jstl的<c:forEach>标签来循环
<c:forEach items="${你存在后台的一个list }" var="变量名">
<option value="${变量名.属性名}">${变量名.属性名}</option>
</c:forEach>
<c:forEach items="${你存在后台的一个list }" var="变量名">
<option value="${变量名.属性名}">${变量名.属性名}</option>
</c:forEach>
更多追问追答
追问
我没用过这个啊!可不可以简单一点啊??
追答
哦,你直接在jsp写java代码是吧,也可以啊。
你遇到什么问题了吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你有没有用struts 没有的话直接用jsp 循环呀
追问
没有啊
请选择:
">
只取到最后一个值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询