Struts2 Ajax---Action传值到JSP页面 Json格式
2015-11-19 16:16
726 查看
转载自: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)
}
});
有几个必须要的包
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)
}
});
相关文章推荐
- eclipse下git不能拉取错误解决小记
- Eclipse用法和技巧十六:自动添加未实现方法2
- Java Memory Architecture (Model), Garbage Collection and Memory Leaks
- Java打印菱形
- Spring事务配置的五种方式
- java中的HashSet集合
- Java并发编程:volatile关键字解析
- java缩放图片、java裁剪图片代码工具类
- SSH:Struts1框架(ActionForm注册类型自动转换)
- 浅谈Java中的hashcode方法
- Java 对 Properties 文件的操作
- 关于Java概述(参考官方文档)
- Spring 注解 @Resource和@Autowired
- Java中使用Runtime和Process类运行外部程序
- Eclipse用法和技巧十五:自动添加未实现方法1
- javaSE API的下载与javaEE API的在线查看
- Eclipse用法和技巧十四:自动生成的TODO注释2
- Eclipse用法和技巧十三:自动生成的TODO注释1
- Eclipse用法和技巧十二:快速复制一行
- myeclipse jar包