JSP页面的取值问题?
页面请求一个action,要求action返回一个JSONArray的数组。经过处理后把数据放到 JSONArray array这个对象中,做如下处理
request.getSession().setAttribute("data",array);
在页面取值 用Struts标签取值 循环
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@taglib uri="/struts-tags" prefix="s" %>
[
<s:if test="#session.data.size>0">
<s:iterator value="#session.data" var="c" id="c">
["${c.id}", "${c.name}"],
</s:iterator>
</s:if>
<s:else>
["allData", "所有数据"]
</s:else>
]
请大家帮我看看 错在哪里?为什么不能正常显示呢?
注:<s:if test="#data.size>0">也试过了。<s:if test="${data}.size>0">直接黄线,运行时报错。
急!急!急!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
返回JSON格式就不用jsp取值啊,json直接是用js取的。
你要是想在页面取值,直接在session里面放list就行了,不需要用JSONArray封装你的list。
运算只能放在%{}里面,<s:if test="%{data.size>0}">,这个是struts2的ognl表达式,你把它和jsp的el表达式弄混了,struts2不怎么用了,所以有些语法我也记不太清楚,你看看文档就能解决了