有两种方式实现啊
1 在这个controller中把list存到session中。然后在另一个list中去获取。
2把当前这个获取list的方法封装一下,然后把获取list的参数传递过去,在另一个controller中调用当前controller方法返回一个list集合
Map model =new HashMap
modeput('list',userlist)//userlist是个Arraylist之类的
return new ModelAndView("page",model);
在jsp页面中使用jstl标签取出值以下自动循环取出每个值
<c:forEach items="${list}" var="user">
${userusername}
${userpassword}
${useraddressvalue}//可以去对象中的对象的值属性
</
把最后的一个get(“user”)去掉就行了。
最后你还是分步来吧,这样写以后不好维护。
1获取你方法的map
HashMap<String,Object> map = (HashMap<String,Object>)requestgetParameter("map"));
2遍历map中的数据
User user = (User)map get("user");
Food food = (Food)mapget("foods");
就可以了。
在servlet中new 一个ModelMap ,然后将你要在jsp中显示的值放进去就可以传到jsp页面啦,代码如下:
ModelMap model = new ModelMap();
modeladdAllAttributes(“list”,list);
试一下吧,希望能帮到你哦~
获取id ${userid}
获取name ${username}
获取company ${usercompany}
JS中直接从java后台获得对象的值(数组的值)
这里举得例子是:JS直接从后台Contorller中(SpringMVC中的model中)获得数值的值
Contorller 此处将 talentIntegralRecordsDay talentIntegralRecordsIntegral 两个数组用JSONtoJSONString()封装。
@SuppressWarnings("deprecation")
@RequestMapping("/integralParadise") public ModelAndView Welcome(>
Users user = userServicecurrentUser(request);
usergetTalentUser()getIntegral();
Systemoutprintln(usergetTime()getDate());
TalentIntegralRecord[] signInTalentIntegralRecords= wechatIntegralServicegetUserSignInTalentIntegralRecords(usergetId()); int size = signInTalentIntegralRecordslength; int[] talentIntegralRecordsDay = new int[size];
Long[] talentIntegralRecordsIntegral = new Long[size]; for(int i=0;i<signInTalentIntegralRecordslength;i++){
talentIntegralRecordsDay[i]=signInTalentIntegralRecords[i]getOperatorTime()getDate();
talentIntegralRecordsIntegral[i]=signInTalentIntegralRecords[i]getIntegral();
}
Map<String,Object> map = new HashMap<String,Object>();
mapput("talentIntegralRecordsDay", JSONtoJSONString(talentIntegralRecordsDay));
mapput("talentIntegralRecordsIntegral", JSONtoJSONString(talentIntegralRecordsIntegral)); return new ModelAndView("wechat/integralParadise/rili",map);
}
前台JSP 因为用到两个数组数据的JS代码为页面引用的JS代码所以要在页面中先声明获得后台两个数组(这段JS代码应在引用的JS文件前面)
<script type="text/javascript">
$(document)ready(function(){
windowtalentIntegralRecordsDay = ${talentIntegralRecordsDay};
windowtalentIntegralRecordsIntegral = ${talentIntegralRecordsIntegral};
});</script>
引用的JS文件 开始就获得了两个数组的值
$(function() { var signFun = function() {
var dateArray = windowtalentIntegralRecordsDay;// 假设已经签到的
var talentIntegralRecordsIntegral = windowtalentIntegralRecordsIntegral; var $dateBox = $("#js-qiandao-list"),
$currentDate = $("current-date"),
$qiandaoBnt = $("#js-just-qiandao"),
_html = '',
_handle = true,
myDate = new Date();
$currentDatetext(myDategetFullYear() + '年' + parseInt(myDategetMonth() + 1) + '月' + myDategetDate() + '日'); var monthFirst = new Date(myDategetFullYear(), parseInt(myDategetMonth()), 1)getDay(); var d = new Date(myDategetFullYear(), parseInt(myDategetMonth() + 1), 0); var totalDay = dgetDate(); //获取当前月的天数
for (var i = 0; i < 42; i++) {
_html += ' <li><div class="qiandao-icon"></div></li>'
}
$dateBoxhtml(_html) //生成日历网格
var $dateLi = $dateBoxfind("li"); for (var i = 0; i < totalDay; i++) {
$dateLieq(i + monthFirst)addClass("date" + parseInt(i + 1)); for (var j = 0; j < dateArraylength; j++) { if (i == dateArray[j]) {
$dateLieq(i)addClass("qiandao"); var integral; if(talentIntegralRecordsIntegral[j]==0){
integral="大转盘";
}else{
integral="+"+talentIntegralRecordsIntegral[j];
}
$dateLieq(i)find("div")text(integral);
}
}
} //生成当月的日历且含已签到
$("date" + myDategetDate())addClass('able-qiandao');
$dateBoxon("click", "li", function() { if ($(this)hasClass('able-qiandao') && _handle) {
$(this)addClass('qiandao');
qiandaoFun();
}
你把map放到request或者session里面去,JSP页面不就可以取到了么,剩下的你该知道了吧
那你前面的${itemkey
}不要用表达式,写在<%%>里面赋值给一个变量,然后两个之间都 *** 作那个变量,不然性能会有损耗
@RequestMapping(value = "/getUsers", method = RequestMethodGET)
public String getUsers(ModelMap model) {
List<UserEntity> userEntityList = userServicegetAllUser();
for (UserEntity user:userEntityList) {
Systemoutprintln(UtiltoJsonString(user));
}
modeladdAttribute("userlist", userEntityList);
return "userList";
}
以上就是关于springMVC 如何实现jsp获取到controller中传递过来的list<object>集合全部的内容,包括:springMVC 如何实现jsp获取到controller中传递过来的list<object>集合、spring mvc jsp怎么获得ModelAndView设置的值 急急急!、java后台把一个对象 放入map中 传到jsp页面 页面中怎么把这个对象取出来等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)