Struts2.5.2处理json
需要导入的包
- commons-beanutils-1.9.2.jar
- commons-collections-3.2.2.jar
- commons-fileupload-1.3.2.jar
- commons-io-2.4.jar
- commons-lang-2.4.jar
- commons-lang3-3.4.jar
- commons-logging-1.1.3.jar
- ezmorph-1.0.6.jar
- freemarker-2.3.23.jar
- javassist-3.20.0-GA.jar
- json-lib-2.3-jdk15.jar
- log4j-api-2.5.jar
- log4j-core-2.5.jar
- ognl-3.1.10.jar
- struts2-core-2.5.2.jar
- struts2-json-plugin-2.5.2.jar
JsonAction.java
package com.action;
import java.util.ArrayList;
import java.util.List;
import com.entity.User;
import net.sf.json.JSONArray;
public class JsonAction {
private JSONArray root;
public String execute(){
List<User> list=new ArrayList<User>();
list.add(new User("张三",22));
list.add(new User("李四",21));
list.add(new User("王五",12));
System.out.println("hello");
root=JSONArray.fromObject(list);
System.out.println(root.toString());
return "success";
}
public JSONArray getRoot() {
System.out.println("获取root的数据");
return root;
}
public void setRoot(JSONArray root) {
this.root = root;
}
}
struts.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
"http://struts.apache.org/dtds/struts-2.5.dtd">
<struts>
<constant name="struts.devMode" value="true"/>
<package name="default" extends="json-default" namespace="/">
<action name="json" class="com.action.JsonAction">
<result type="json">
<param name="root">root</param>
</result>
</action>
</package>
</struts>
json.jsp
...
<script type="text/javascript" src="js/jquery-3.1.0.js"></script>
<script type="text/javascript">
$(function(){
$('#btn').click(function(){
$.post("json",function(data){
var html="";
for(var i=0;i<data.length;i++){
html+="<tr><td>"+data[i].name+"</td><td>"+data[i].age+"</td></tr>";
}
$('#content').html(html);
},'json');
});
});
</script>
...
<s:debug></s:debug>
<input type="button" id="btn" value="获取json信息"/>
<table width="80%" align="center">
<tr>
<td>姓名</td>
<td>年龄</td>
</tr>
<tbody id="content">
</tbody>
</table>
...
需要jquery文件