struts2返回json数据,前台js处理
新搭建的项目,struts版本2.1.8,点击此处下载对应版本的json插件的jar包 [点击下载],导入到项目中的lib中,编辑 struts.xml 配置如下
1 2 3 4 5 6 7 8 9 10 11 | <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd" > <struts> <package name="/ajax" namespace="/ajax" extends="json-default"> <!-- 此处应该为 json-default --> <action name="test" class="homeAction" method="test"> <result name="success" type="json"></result> <!-- 此处资源类型为json --> </action> </package> <struts> |
新建一个action,代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | package com.lastme.portal; import com.lastme.core.base.BaseAction; public class HomeAction extends BaseAction { private static final long serialVersionUID = -123456789871L; private String userName; private String userAge; public String test(){ userName="admin"; userAge="21"; return SUCCESS; } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public String getUserAge() { return userAge; } public void setUserAge(String userAge) { this.userAge = userAge; } } |
前台测试 js
1 2 3 4 5 | $(function() { $.getJSON("/ajax/test.action",function(data){ alert(data.userName); }); }); |