如何在jsp中用js或el获取 list中集合的所有属性
如下图所示 如何用el套出MemberCrm中所有的userName
1,修改获取数据方式 页面使用ajax获取,直接就在js中了 (推荐)
2,正常在页面写隐藏域 用js取页面元素值
js无法直接取后台list
你的List是从数据库取出来的吗?
是的话 就得保存到 request或者session中
request.setAttribute("键名",list);
session同上
s标签
//
其他属性如上
/s:iterator
c标签:
/c:out
/c:forEach
也可以el表达式
哎。。。。
比如要把数据都放在一个table 里面
<table border="1" width="200" cellpadding="0" cellspacing="0">
<tr align="center" class="first_tr">
<td>
test
</td>
</tr>
<c:forEach items="${list}" var="k" >
<tr>
<td>${k.id}</td>
</tr>
<tr>
<td>${k.compayId}</td>
</tr>
<tr>
<td>${k.cardCode}</td>
</tr>
<tr>
<td>${k.你的属性}</td>
</tr>
<tr>
<td>${k.你的属性}</td>
</tr>
</c:forEach>
</table>
mybatis-spring为例
#entity
public class MemberCrm{
String userName;
public String getUserName(){
return userName;
}
public setUserName(String userName){
this.userName=userName;
}
}
#controller
@Controller
@RequestMapping(value = "memberCrm")
public class CheckController {
@RequestMapping(value = "/method")
public List method(Model model, HttpSession session) {
List list =new ArrayList<>();
MemberCrm memberCrm=new MemberCrm();
memberCrm.setUserName="zhangsan";
list.add(memberCrm);
return list;
}
}
js获取 list中集合的所有属性
#membercrm.js
funtion list(){
var url = '项目根目录+'/memberCrm/method';
var data = [];
$.get(url, data, function(mlist){//获取返回结果
$.each(mlist, function(i,value){
alert(value.userName);
});
}
}
jsp中用el获取 list中集合的所有属性
#controller
@Controller
@RequestMapping(value = "memberCrm")
public class CheckController {
@RequestMapping(value = "")
public String method(Model model, HttpSession session) {
List list =new ArrayList<>();
MemberCrm memberCrm=new MemberCrm();
memberCrm.setUserName="zhangsan";
list.add(memberCrm);
model.addAttribute("mlist",list);
return "/index";//index.jsp springMvc配置返回的view加上后缀.jsp
}
}
#index.jsp
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
#完了,c币或者积分有的话给兄弟两个吧,本人急需
<c:forEach items="${mlist}" var="list">
${list.userName}
</c:forEach>