JSP页面的取值问题?

发布于 2022-09-01 18:57:33 字数 708 浏览 30 评论 0

页面请求一个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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

药祭#氼 2022-09-08 18:57:33

返回JSON格式就不用jsp取值啊,json直接是用js取的。
你要是想在页面取值,直接在session里面放list就行了,不需要用JSONArray封装你的list。
运算只能放在%{}里面,<s:if test="%{data.size>0}">,这个是struts2的ognl表达式,你把它和jsp的el表达式弄混了,struts2不怎么用了,所以有些语法我也记不太清楚,你看看文档就能解决了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文