日期:2014-05-16  浏览次数:20572 次

ExtJs与Action的数据交互问题
我用表单想后台发送请求:
ExtJs代码:
form.getForm().submit({
method:'POST',
params:{
username:username,
password:password,
checkCode:checkCode
},
success:function(form,action){

},
failure:function(form,action){

}
});
在Action中定义了username,password,checkCode三个变量可以接收到数据

现在我想把这三个变量放在user类中,并只定义user一个变量,那么在ExtJs中要如何定义请求才能在Action中直接把user对应上呢?


我做了以下的尝试:
对params修改为:
params:{
   user:"{username:'aaa',password:'bbb'}"
}
但是一直有错误:
WARN com.opensymphony.xwork2.ognl.OgnlValueStack:60 - Error setting expression 'user' with value '[Ljava.lang.String;@1fc8df5'
ognl.MethodFailedException: Method "setUser" failed for object myevernote.server.LoginAction@1a71c79 [java.lang.NoSuchMethodException: myevernote.server.LoginAction.setUser([Ljava.lang.String;)]

请问应该怎么改呢?

------解决方案--------------------

params:{
  user[username]:username,
  user[password]:password,
  user[checkCode]:checkCode
}



 这个是对的,上面的错误!