关闭

Struts2 Ajax---Action传值到JSP页面 Json格式

2313人阅读 评论(0) 收藏 举报
分类:

转载自:http://blog.sina.com.cn/s/blog_a345a8960101krct.html

有几个必须要的包

ezmorph-1.0.3.jar
json-lib-2.1.jar
struts2-json-plugin-2.1.8.1.jar
commons-lang-2.4.jar
commons-beanutils-1.7.0.jar

Action部分

@Controller
public class LookAction extends ActionSupport {
private int thispage; //设置私有变量,用于接受Jsp页面Ajxa传参(get、set方法要写上)
public int getThispage() {
return thispage;
}
public void setThispage(int thispage) {
this.thispage = thispage;
}
private JSONArray jarray; //创建JSONArray 用于向页面传递Json格式数据(get、set方法要写上)
public JSONArray getJarray() {
return jarray;
}
public void setJarray(JSONArray jarray) {
this.jarray = jarray;
}
@Resource LookServiceImp lookService;
@Override
public String execute() throws Exception {
Page page = new Page(thispage, 8);//Page分页工具类
List list = (List)lookService.getPage(page); //调用ServiceImp得到查询对象集合
JSONArray json = new JSONArray().fromObject(list);//创建JSONArray 用fromObject方法装入list集合 
jarray = json; //把集合对象转化为Json格式集合对象
return SUCCESS;
}
}

Struts.xml

<!-- 引用Json类型 成功后传递Action中编译好的json格式对象 -->
    <package name="Json" extends="json-default" namespace="/">
    <action name="look"  class="com.lovo.action.LookAction" method="execute">
    <result type="json" name="success">
    <param name="root">jarray</param>
    </result>
    </action>
    </package>

Jsp页面接收

$.post("look.action",
{thispage:page,},
function(data){
  $.each(data,function(i,list){
alert(list.id)
}
});

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1221247次
    • 积分:16565
    • 等级:
    • 排名:第608名
    • 原创:199篇
    • 转载:1105篇
    • 译文:2篇
    • 评论:173条
    程序员日记
    微信扫描关注我!
    个人淘宝
    博客专栏
    最新评论