action添加信息后,返回给ExtJs是否成功问题
求高手帮忙,我写了个用户登录,前后用Extjs4.2写的表单,后台处理时,给Extjs返回一个用户是否存在的信息,但就是无法获得action中返回的信息,求大侠们告诉我到底要怎么写才可以获得action中返回的信息。
总是给我返回一个Ext.Error: You're trying to decode an invalid JSON String: 的错误。原因在那里我查了半天也不知道在哪儿,从网上看,似乎都是我这样的写法,求帮助。
Ext.define('SJXC.view.Login', {
extend : 'Ext.window.Window',
alias : 'widget.loginForm', // 别名
requires : ['Ext.form.*', 'SJXC.view.CheckCode'],
initComponent : function() {
var form = Ext.widget('form', {
border : false,
bodyPadding : 10,
fieldDefaults : {
labelAlign : 'left',
labelWidth : 55,
labelStyle : 'font-weight : bold'
},
defaults : {
margins : '0 0 10 0'
},
items : [{
xtype : 'textfield',
fieldLabel : '帐号',
blankText : '帐号不能为空',
name : 'user.account',
id : 'user.account',
allowBlank : false,
width : 240
}, {
xtype : 'textfield',
fieldLabel : '密码',
blankText : '密码不能为空',
allowBlank : false,
id : 'user.password',
name : 'user.password',
width : 240,
inputType : 'password'
}],
buttons : [{
text : '登录',
handler : function() {
if (form.isValid()) {
form.submit({
clientValidation : true,
waitMsg : '请稍后',
//waitTitle : '正在验证登录...',
url : 'user_login.action',
success : function(form, action) {
//Ext.Msg.alert("",action.result.msg);
},
failure : function(form, action) {
Ext.Msg.alert("ERROR",action.result.msg);
}
});
}
}
}]
});
Ext.apply(this,{
height: 160,
width: 280,
title: '用户登陆',
closeAction: 'hide',
closable : false,
iconCls: 'login',
layout: 'fit',
modal : true,
plain : true,
resizable: false,
items:form
});
this.callParent(arguments);
}
});
action中我是这样写的:
public String login() throws Exception{
User loginUser = userService.findByNameAndByPassword(user.getAccount(), user.getPassword());
if(loginUser == null){
System.out.println("用户不存在");
response.getWriter().write("{success:false, msg:'用户不存在'}");
return "loginUI";
} else {
ActionContext.getContext().put("user", user);
return "success";
}
}
...全文
相关推荐
extjs实现权限拦截
我们可以自定义拦截器,检查请求中的权限信息,如果用户没有足够的权限,就阻止Action的执行并返回错误信息。7.
ext如何与struts2整合
如果用户名和密码匹配"admin",Action会设置success为true并返回相应的消息,否则设置success为false,并显示未授权的登录错误信息。4.
extjs向action提交的方法
在ExtJS中,向action提交数据是一种常见的交互行为,特别是在处理表单验证和数据更新时。本文主要讨论了两种向action提交的方法:一种是通过事件监听器实现,另一种是直接调用表单的submit方
action+extjs开发
Action类通过注解或者配置文件进行定义,可以处理特定的HTTP请求,执行相应的业务逻辑,并返回一个表示视图结果的字符串,这个结果通常与页面跳转或数据展示有关。接下来,我们来讨论ExtJS。
Extjs in Action
"ExtJS in Action" 是一本由Jesus Garcia撰写并由Manning出版社出版的书籍,专注于介绍ExtJS这一JavaScript框架的使用和实践。这本书详细探讨了如何利用Ext


