【发布时间】: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