0

struts 2 を使用したアプリケーションがあり、ajax 呼び出しからアクション クラスを使用して json を送信したいと考えています。私のajaxは次のようになります:

var data = {{userName:"userName",password:"password",userId:"userId"},
{userName:"userName",password:"password",userId:"userId"},
{userName:"userName",password:"password",userId:"userId"}
}
 var users= JSON.stringify(data);
                            $.ajax({
                                data: users,
                                type: "POST", 
                                url: "http://localhost:8080/Example_Project/Example.action",
                                contentType: "application/json",
                                dataType: "json" 

                                 })
Action.class





public class ExampleAction extends ActionSupport
                {
                private List<User> users;

                 public List<User> getUsers() {
                return users;
            }
             public void setUsers(List<User> users) {
                this.users = users;
            }

            public String addUsers(){

            //code to inser user list
            return "success";
            }
                }

User.java       




 public class User{

                private String ;//getters and setters for it
                private String password;//getters and setters for it
                private Integer userId;//getters and setters for it

                }

struts.xml





   <struts>
        <package name="default" extends="struts-default,json-default" >
            <action name="Example" class="com.json.action.ExampleAction" method="addUsers">
                    <result name="success">/success.jsp</result>
            </action>

        </package>
    </struts>

struts2-core 2.3.1.2、struts2-json-plugin 2.3.1.2、およびjson-rpc 1.0を使用しています。アクションクラスでユーザーデータを取得するにはどうすればよいですか。上記のコードでは、アクションクラスのユーザー変数でnullを取得しています。助けてください。

4

1 に答える 1

1

以下に示すように、struts.xml で結果タイプを定義する必要があります。

   <result type="json" />

それでも問題が解決しない場合は、お知らせください

于 2012-11-01T15:23:42.923 に答える