1、首先导入Struts框架需要用到的所有包。使用struts+ajax需要导入struts的json依赖包:struts2-json-plugin.jar。
2、struts.xml文件中的package标签的extends属性改为json-default。json-default是struts-json-plugin.jar包中的文件,继承自struts-default。
3、将result标签的type类型改为json。
4、将Action中的所有需要传递的json属性对象加上getXXX()方法。
5、前端页面接收传递的json对象。
示例:
struts.xml:
<package name="default" namespace="/" extends="json-default">
<action name="defaultAction" class="com.std.DefaultAction">
<result name="success" type="json"/>
</action>
</package>
DefaultAction.java:
public class DefaultAction extends ActionSupport{
private User user;
public String execute(){
user = new User();
return SUCCESS;
}
public User getUser(){return user;}
}
错误查找:
1、检查struts2-json-plugin.jar是否成功导入并配置在项目中。(编译期间会报json-default不存在异常)
2、检查返回值类型是否为json
3、若action的执行方法有返回值,则<result>标签的name属性值必须为该方法的返回值(更不能为空)。
网友评论