Spring如何将List传到页面并做成select下拉框

1:从数据库中查到一个List<String>的集合---已完成2:将List传输到页面代码如下:List<String>list=dao1.selectDept();S... 1:从数据库中查到一个List<String>的集合---已完成
2:将List传输到页面
代码如下:
List<String> list=dao1.selectDept();
System.out.println("这是查询到的部门信息"+list);
model.addAttribute("list", list);
3:如何在jsp页面的表单中将这个list做成select下拉框?

一开始的想法是用:
<select name="em_departmentId" >
<%
List<String> list = (List<String>) request.getAttribute("list");
for (int i = 0; i < list.size(); i++) {
String dept = (String) list.get(i);
%>
<option value="<%=dept%>"></option>
<%
}
%>
</select>
但是没有效果

求大神解答,在线等
展开
 我来答
匿名用户
2014-09-10
展开全部
List放在Model对象里,在页面直接用el表达式取值就好了。${list}就是你要的列表了啊,然后用jstl的<c:foreach>标签循环遍历即可,页面中java代码和你controller里的代码有毛线关系?
eadio
2015-08-19 · TA获得超过1610个赞
知道小有建树答主
回答量:962
采纳率:80%
帮助的人:1020万
展开全部
1、控制器层直接将list类型的数据存储到动态类上
2、视图层直接取出动态类存放到变量上,使用foreach循环遍历
例如:
model:
public class user{
public int uid{set;get;}
public string uname{set;get;}

}

controller:
user u = new user();

List<user> ulist = new List<user>();//定义list对象
for(i=0; i< 3; i++){
u.uid = i;
u.uname = "xxx"+i;

ulist.add(u);

}
var ViewBag.user = ulist;

view:
var ulist = ViewBag.user as List<user>;//赋值变量,指定类型
<select name="s1" class="s1">
foreach(var item in ulist){
<option value="@item.uid">@item.uname</option>

}
</select>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式