【问题标题】:Reload a Div with content JSON Struts2 Jquery Plugin用内容 JSON Struts2 Jquery 插件重新加载一个 Div
【发布时间】:2014-02-04 01:41:47
【问题描述】:

我需要使用 JSON 对象的一部分重新加载 div 的内容。 下面的代码完美地完成了它,但是生成的 div 获取了所有 JSON 对象以及{} 之间的内容。我需要内容只出现一个变量。

JSP:

<s:url id="ajax1" value="ajax1.action"/>
<sj:div id="div1" 
    href="%{ajax1}" 
    reloadTopics="reloaddiv1">
</sj:div>
<sj:a 
    id="refreshlink" 
    onClickTopics="refreshdiv" 
    button="true">Refresh Div
</sj:a>

JavaScript:

    <script type="text/javascript">
        $.subscribe('refreshdiv', function(event,data) {
            $.publish('reloaddiv1');
        });
    </script>

我的行动:

<package name="default" extends="struts-default,json-default" namespace="/">
    <result-types>
        <result-type name="json" class="org.apache.struts2.json.JSONResult" />
    </result-types>

    <action name="ajax1" class="action.Div">
        <result type="json"/>
    </action>

</package>

MY CLASS action.Div

String hi = "hi world";
String bye = "bye world";

@Override
public String execute() throws Exception {
    return SUCCESS;
} 

/* getters and setters*/

在我的 div 中显示的输出:

{"bye":"bye world","hi":"hi world"}

如何让你只看到"hi world"

【问题讨论】:

    标签: jquery json html struts2 reload


    【解决方案1】:
    • Struts2 JSON Plugin 序列化整个Action,因此如果您只需要一个变量,则需要在struts.xml 中指定root 对象(在您的情况下为"hi")。

      阅读此答案可能会有用:https://stackoverflow.com/a/17149414/1654265

    • 然后您将收到"hi world"。如果你想要不带双引号的值,你需要指示 JQuery 插件让它知道它正在处理 JSON 数据;将dataType = "json" 添加到您的&lt;sj:div&gt;described here,您将获得hi world

    【讨论】:

    • tnx 为您解答。这个答案给我带来了一些问题,我有一个对象“cliente”替换为“Hi”,我有很多 Div。在每个 div 中,我加载例如“cliente.name”,在其他 div 中加载“cliente.surname”,并且都在同一页面中。我能做些什么?问题出在:在每个 div 中加载所有对象客户端
    • 我没听懂,也就是说我应该在另一个帖子中问另一个问题?还是一样?
    • 问另一个问题,扩展您在评论中所说的内容。这是一个合法的问题,并且已经有了正确的答案;回答后更改问题不会帮助未来的访问者。
    • 我尽量解释,让你达到理解我的目的,希望你能做到通读并能帮助我,我在网上搜索了所有的都没有做到。所以请帮帮我。
    猜你喜欢
    • 1970-01-01
    • 2011-10-23
    • 2017-03-15
    • 1970-01-01
    • 1970-01-01
    • 2013-08-31
    • 2010-10-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多