求助各位大神,有一段前台代码是这样的:
<c:forEach var="me" items="${fileNameMap}">
</c:forEach>
现在我想用ajax给items动态赋值,ajax调用的后台代码有一句:request.setattribute(“fileNameMap”,fileNameMap),问题来了:前台页面怎么也接收不到后台传来的fileNameMap,还望各位大神指点一二,不胜感激!
求助各位大神,有一段前台代码是这样的:
<c:forEach var="me" items="${fileNameMap}">
</c:forEach>
现在我想用ajax给items动态赋值,ajax调用的后台代码有一句:request.setattribute(“fileNameMap”,fileNameMap),问题来了:前台页面怎么也接收不到后台传来的fileNameMap,还望各位大神指点一二,不胜感激!
一般后台如果直接request.setattribute(“fileNameMap”,fileNameMap),那么在JSP页面中就直接用你上边的EL表达式展示,
如果用ajax请求,则就会返回json格式的字符串由JS动态拼接成页面需要的代码,然后用html()等方法写入到JSP页面中。
你现在整好交叉了,这样是不行的。AJAX请求的数据会在ajax中得到返回值,JS往页面传值或者写值,用EL表达式是获取不到的。