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>
但是没有效果
求大神解答,在线等 展开
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里的代码有毛线关系?
展开全部
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>
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>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询