页面点击事件如果传递的是字符串类型 需要加引号’’ int类型的不用
注意多个参数传到后台的连接方式,用字符串拼接&
<script type="text/javascript">
function ck(cname,sname,stime,sid){
//多个参数传到后台的连接方式
location.href="tock?cname="+cname+"&sname="+sname+"&stime="+stime+"&sid="+sid;
}
</script>
</head>
<body>
<table>
<tr>
<td>序号</td>
<td>课程名称</td>
<td>分享人</td>
<td>分享时间</td>
<td>点评</td>
</tr>
<c:forEach items="${list }" var="c">
<tr>
<td>${c.cid }</td>
<td>${c.cname }</td>
<td>${c.sname }</td>
<td>${c.stime}</td>
<td><button value="查看点评纪录" onclick="ck('${c.cname}','${c.sname }','${c.stime }',${c.sid })">查看点评纪录(${c.count })</button>
</td>
</tr>
</c:forEach>
</table>
后台代码 通过传参 用model传到ck页面 在ck页面不需要接收 直接可以使用
@RequestMapping("/tock")
public String tock(String cname,String sname,String stime,Model model,int sid) {
Map map = new HashMap();
map.put("sid", sid);
List zlist = cs.zlist(map);
model.addAttribute("cname", cname);
model.addAttribute("sname", sname);
model.addAttribute("stime", stime);
model.addAttribute("sid", sid);
model.addAttribute("zlist", zlist);
return "ck";
}