springmvc传值 html如何取值

[复制链接]
查看11 | 回复10 | 2021-1-27 06:28:45 | 显示全部楼层 |阅读模式
ModelAndViewmav=newModelAndView("/manage/secondline/update.html");
mav.addObject("id",id);
returnmav;
如果是jsp的话"${id}"就能取到值
跪求html如何取.....
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:28:45 | 显示全部楼层
用Ajax方法进行请求及获取,JS操作
回复

使用道具 举报

千问 | 2021-1-27 06:28:45 | 显示全部楼层
${id}是el表达式,jsp是支持el表达式的,而html是不支持的。所以不能用这种方法活的。
在html中获得返回的值,一般可以返回一个json串。
一般来说返回modelandview都是指向jsp的吧
回复

使用道具 举报

千问 | 2021-1-27 06:28:45 | 显示全部楼层
html页面通过ajax请求的response返回returnmapper.toJson();//json字符串
然后html通过ajax返回值获取进行处理类似
$.ajax({
url:"${pageContext.request.contextPath}/admin/wxflowMainNodeLog/view.do",
async:true,
data:data,
dataType:'json',
type:'GET',
success:function(rtn,textStatus){
//业务控制
if(rtn.result=="success"){
$("#docId").val(rtn.data.docId);
$("#docSubject").val(rtn.data.docSubject);
$("#mainId").val(rtn.data.mainId);
$("#nodeId").val(rtn.data.nodeId);
$("#auditId").val(rtn.data.auditId);
$("#mediaId").val(rtn.data.mediaId);
$("#mediaUrl").val(rtn.data.mediaUrl);
$("#curActor").val(rtn.data.curActor);
$("#myModal").modal("show");
}else{
alert(rtn.message);
}
},
error:function(jqXHR,textStatus,
errorThrown){
varsessionstatus=jqXHRgetResponseHeader("sessionstatus");
if(sessionstatus=="timeout"){
alert(i1510.sessionOutMes);
varreq_address=i1510.sessionOutUrl;
window.location.href=req_address;
}
}
});

回复

使用道具 举报

千问 | 2021-1-27 06:28:45 | 显示全部楼层
解决方法:controller层返回Json格式,html页面ajax解析
回复

使用道具 举报

千问 | 2021-1-27 06:28:45 | 显示全部楼层
这样行不?
回复

使用道具 举报

千问 | 2021-1-27 06:28:45 | 显示全部楼层
既然是异步处理,不一定要返回modalandview,返回json格式的数据就可以。
回复

使用道具 举报

千问 | 2021-1-27 06:28:45 | 显示全部楼层
你把html加个头改下后缀不就行了。
回复

使用道具 举报

千问 | 2021-1-27 06:28:45 | 显示全部楼层
html只是jsp最终转化的结果,jsp是在服务器解析后成html,所以在头加上:

用jstl获取就可以了,不要把问题复杂化
回复

使用道具 举报

千问 | 2021-1-27 06:28:45 | 显示全部楼层
ftl输出html
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行