1、jsp页面处理
function sendRequest() { $.ajax({ type : "POST", url : "ajax.action", dataType : "json", data : "name=John&location=Boston", success : function(msg) { var p = eval(msg); // 转化为JSON对象 $.each(p, function(index, ele) { $("#content").append("<tr><td>"+ele.name+"</td><td>"+ele.age+"</td></tr>"); }); }, error : function(ex) { alert("Exception:" + ex.toString()); } }) };
2、struts.xml文件配置
<package name="ajax" namespace="/" extends="json-default"> <action name="ajax" class="com.wy.web.StrutsAjaxAction"> <result type="json"> <param name="root">result</param> </result> </action> </package>
3、Action处理
package com.wy.web;
import java.util.ArrayList;
import java.util.List;
import com.opensymphony.xwork2.ActionSupport;
/**
* Struts2 Ajax请求
*
* @version [PRODUCT_NAME, 2013-9-23]
*/
public class StrutsAjaxAction extends ActionSupport
{
private String result;
public String getResult()
{
return result;
}
public void setResult(String result)
{
this.result = result;
}
/**
* 注释内容
*/
private static final long serialVersionUID = -5785396827935827112L;
public String execute()
{
Person p = new Person();
p.setName("ll");
p.setAge(12);
Person p2 = new Person();
p2.setName("ww");
p2.setAge(22);
List<Object> list = new ArrayList<Object>();
list.add(p);
list.add(p2);
result = JsonUtils.listToJson("person", list);
System.out.println(result);
return SUCCESS;
}
}