啊搭建了一个ssh工程,在使用ajax时不能获取到action中的值,一直太少undifine,但是没有地方报错
求助啊!搭建了一个ssh工程,在使用ajax时不能获取到action中的值,一直太少undifine,但是没有地方报错
使用的struts2.3.20,另外已经导入了需要使用的jar包struts2-junit-plugin-2.3.24.jar,json-lib-2.4-jdk15.jar和struts2-json-plugin-2.3.24.jar,配置文件也没有问题啊,但是在回调函数中始终无法获取到action中的值。下面是部分代码:



------解决思路----------------------
<result name="jsonMap" type="json">
<param name="root">#jsonMap</param>
</result>
public void putResultMap(Map<String,Object> jsonMap){
ActionContext.getContext().put("jsonMap", jsonMap);
}
我是这样写的.
------解决思路----------------------
首先确定方法return "json";
新增 private Map<String,Object> dataMap; //提供 get方法
把你的获取到值的list put进去。
struts.xml中:
<result type="json">
<!-- 这里指定将被Struts2序列化的属性,该属性在action中必须有对应的getter方法 -->
<param name="root">dataMap</param>
</result>
具体可以参考一下Struts2返回JSON对象的方法总结
使用的struts2.3.20,另外已经导入了需要使用的jar包struts2-junit-plugin-2.3.24.jar,json-lib-2.4-jdk15.jar和struts2-json-plugin-2.3.24.jar,配置文件也没有问题啊,但是在回调函数中始终无法获取到action中的值。下面是部分代码:
------解决思路----------------------
<result name="jsonMap" type="json">
<param name="root">#jsonMap</param>
</result>
public void putResultMap(Map<String,Object> jsonMap){
ActionContext.getContext().put("jsonMap", jsonMap);
}
我是这样写的.
------解决思路----------------------
首先确定方法return "json";
新增 private Map<String,Object> dataMap; //提供 get方法
把你的获取到值的list put进去。
struts.xml中:
<result type="json">
<!-- 这里指定将被Struts2序列化的属性,该属性在action中必须有对应的getter方法 -->
<param name="root">dataMap</param>
</result>
具体可以参考一下Struts2返回JSON对象的方法总结