Struts + Ajax传递数据

2018-06-12  本文已影响14人  游牧族人

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属性值必须为该方法的返回值(更不能为空)。

上一篇下一篇

猜你喜欢

热点阅读