struts2.3.16 页面AJAX 请求 返回 JSON字符串
2015-06-08 14:22
375 查看
这是JSON 所依赖的JAR包,一定要严格按照版本,特别是STRUTS2-JSON-PLUGIN-2.3.16这个JAR包,此版本对应struts2.3.16,此JAR包见附件。
web.xml配置
<package name="mvinfo" extends="abstract_struts,json-default" namespace="/mvinfo">
<action name="searchJson" class="mvInfoAction" method="searchJson">
<result type="json">
<param name="root">result<!-- result是action中设置的变量名,也是页面需要返回的数据,该变量必须有setter和getter方法 --></param>
</result>
</action>
action 部分(result需要添加set.get方法)
public String searchJson(){
String ss = getRequest().getParameter("keyword");
mcps.clear();
Map<String, String> map1 = new HashMap<String, String>();
map1.put("title", "yinlu1");
Map<String, String> map2 = new HashMap<String, String>();
map2.put("title", "yinlu2");
Map<String, String> map3 = new HashMap<String, String>();
map3.put("title", "yinlu3");
List listtest = new ArrayList();
listtest.add(map1);
listtest.add(map2);
listtest.add(map3);
// 将要返回的map对象进行json处理
JSONArray json = JSONArray.fromObject(listtest);
// 调用json对象的toString方法转换为字符串然后赋值给result
this.result = json.toString();
// 可以测试一下result
System.out.println(this.result);
return SUCCESS;
}
JSP部分:
需要对JSON解析:var result = eval("("+result+")"); //包数据解析为json 格式
web.xml配置
<package name="mvinfo" extends="abstract_struts,json-default" namespace="/mvinfo">
<action name="searchJson" class="mvInfoAction" method="searchJson">
<result type="json">
<param name="root">result<!-- result是action中设置的变量名,也是页面需要返回的数据,该变量必须有setter和getter方法 --></param>
</result>
</action>
action 部分(result需要添加set.get方法)
public String searchJson(){
String ss = getRequest().getParameter("keyword");
mcps.clear();
Map<String, String> map1 = new HashMap<String, String>();
map1.put("title", "yinlu1");
Map<String, String> map2 = new HashMap<String, String>();
map2.put("title", "yinlu2");
Map<String, String> map3 = new HashMap<String, String>();
map3.put("title", "yinlu3");
List listtest = new ArrayList();
listtest.add(map1);
listtest.add(map2);
listtest.add(map3);
// 将要返回的map对象进行json处理
JSONArray json = JSONArray.fromObject(listtest);
// 调用json对象的toString方法转换为字符串然后赋值给result
this.result = json.toString();
// 可以测试一下result
System.out.println(this.result);
return SUCCESS;
}
JSP部分:
需要对JSON解析:var result = eval("("+result+")"); //包数据解析为json 格式
相关文章推荐
- form表单put方式提交处理
- Java深入---JVM 内存模型
- JavaWeb系列之八(Servlet的学习)
- struts2模型驱动属性名要和页面一致
- Java基础---Java编码规范
- spring配置代理事务管理配置
- Java自定义时间格式全接触
- Java如何调用dll
- Spring事务 REQUIRES_NEW、NESTED与NOT_SUPPORTED
- SpringMVC返回XML或者JSON格式的数据
- eclipse Maven配置及开发
- Hibernate generator小结
- Java并发编程初级-未使用Java并发包的时候
- 我的java web登录RSA加密
- Ubuntu中jdk的安装与配置
- 使用命令行执行java文件、项目(class、jar)
- SpringMVC同名参数绑定问题
- java SHA1加密算法
- 最常使用Eclipse快捷键
- 命令行中java和javac、javap使用详解(java编译命令)