首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >extjs和struts集成

extjs和struts集成
EN

Stack Overflow用户
提问于 2013-06-25 16:53:38
回答 1查看 1.4K关注 0票数 0

我正在尝试使用struts2-json-plugin来集成struts、action和extjs。我想把json从extjs发送到struts2操作。这个json包含我的bean (UserEntity)的所有字段。但是action类的setter不调用。下面是我的代码:

UserAction.java

代码语言:javascript
复制
public class UserAction extends BaseAction {

      private UserEntity userEntity = new UserEntity();

      public UserEntity getUserEntity() {
           return userEntity;
      }

      public void setUserEntity(UserEntity userEntity) {
           this.userEntity = userEntity;
      }

      ...
}

struts.xml

代码语言:javascript
复制
     <?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="default" namespace="/" extends="struts-default,json-default">

        <action name="saveOrUpdateUserAction" class="ir.emad.action.UserAction" method="saveOrUpdateUser">
            <result name="success" type="json">
                <param name="root">userEntity</param>
            </result>
        </action>

    </package>

</struts>

还有我的UserStore.js

代码语言:javascript
复制
    Ext.define('AM.store.UserStore', {
    extend: 'Ext.data.Store',
    model: 'AM.model.UserModel',
    autoLoad: true,

    proxy: {
        type: 'ajax',
        api: {
            read: 'listAllUsersAction',
            update: 'saveOrUpdateUserAction'
        },
        reader: {
            type: 'json',
            root: 'users',
            successProperty: 'success'
        },
        writer: {
            type: 'json',
            root: 'userEntity',
            successProperty: 'success',
            encode: true
        },
        contentType: 'application/json'

    }
});

我的问题是userEntity的setter从不called.if,我把setter改成了下面的代码,一切都很好。但是我想将json对象直接设置到UserEntity bean中。

代码语言:javascript
复制
public void setUserEntity(String userEntity){
   ...
}

如有任何帮助,将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2013-06-26 03:47:01

ExtJS和Struts是运行在不同机器上的不同进程。

浏览器是否将正确的信息发送到服务器上的正确URL?你可以使用Chrome开发者工具来检查。

服务器能接受独立于ExtJS的正确网址上的正确信息吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17293027

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档