【问题标题】:Struts2 displaying json data on a jsp file with &quoteStruts2 在带有 &quote 的 jsp 文件上显示 json 数据
【发布时间】:2014-01-07 14:58:14
【问题描述】:

您好,我正在努力将 JSON 提要作为事件源提供给完整日历。我尝试了不同的方法,但对我不起作用(例如,在 Struts2 中返回类型为 json,它显示 500 错误)。现在我想出了一个解决小问题的解决方案,如下所示。

代码和配置——我有什么

1) 具有属性的动作类。

类 JsonDemoAction{ 私有字符串数据; // 这里有所有需要的代码,比如 getters/setters 方法等... }

2) 在 struts.xml 中将结果映射到 jsondemo.jsp

3) jsondemo.jsp 的内容

<%@ page contentType="application/json"%>
     <%@ taglib prefix="s" uri="/struts-tags"%>
     <s:property value="data"/>

我遇到的问题

1) 字符串数据有内容

[{"id":1,"title":"正在进行的任务1","start":"2013-12-28","end":"2013-12-29"}, {"id" :2,"title":"Task in Progress2","start":"2013-12-26","end":"2013-12-28"}]

2) jsondemo.jsp 给出输出

[{&quot;id&quot;:1,&quot;title&quot;:&quot;Task in Progress1&quot;,&quot;start&quot;:&quot;2013-12-28&quot;,&quot;end&quot;:&quot;2013-12-29&quot;},{&quot;id&quot;:2,&quot;title&quot;:&quot;Task in Progress2&quot;,&quot;start&quot;:&quot;2013-12-26&quot;,&quot;end&quot;:&quot;2013-12-28&quot;}]

3) 我需要将输出作为双引号本身而不是像 &amp;quot; 这样我能做些什么?

4) 如果我将 json 数据直接硬编码到 jsondemo.jsp 中,日历会显示事件,没问题。

所以最后 “我可以避免将“转换为&amp;quot”吗 是struts2的问题吗?有什么办法可以实现吗?

【问题讨论】:

    标签: java json jsp struts2 fullcalendar


    【解决方案1】:

    得到答案, 改变

    <s:property value="data"/>
    

    <s:property value="data" escapeHtml="false"/>
    

    问题是 Struts2 默认转义了 " 字符,所以我改成了 escapeHtml="false"

    【讨论】:

      【解决方案2】:

      尝试改变:

      <%@ page contentType="application/json"%>
      

      <%@ page contentType="application/json;charset=UTF-8"%>
      

      【讨论】:

        猜你喜欢
        • 2012-08-26
        • 2018-07-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-04-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多