美文网首页
Struts + Ajax传递数据

Struts + Ajax传递数据

作者: 游牧族人 | 来源:发表于2018-06-12 19:48 被阅读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属性值必须为该方法的返回值(更不能为空)。

    相关文章

      网友评论

          本文标题:Struts + Ajax传递数据

          本文链接:https://www.haomeiwen.com/subject/lwvreftx.html