Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Extjs和Spring4_Extjs_Spring 4 - Fatal编程技术网

Extjs和Spring4

Extjs和Spring4,extjs,spring-4,Extjs,Spring 4,集成spring和extjs时出现错误。这只是一个登录页面的简单代码 错误详细信息如下 加载资源失败:服务器响应状态为500 (内部服务器错误)ext all.js:21未捕获类型错误:无法读取 未定义的属性“isProvider” 带着警告 找不到URI为的HTTP请求的映射 在DispatcherServlet中使用[LoginExt\u Spring\u 20-06/services/api.js] 名称“服务” //这是我的控制器代码 Ext.define('myapp.control

集成spring和extjs时出现错误。这只是一个登录页面的简单代码

错误详细信息如下

加载资源失败:服务器响应状态为500 (内部服务器错误)ext all.js:21未捕获类型错误:无法读取 未定义的属性“isProvider”

带着警告

找不到URI为的HTTP请求的映射 在DispatcherServlet中使用[LoginExt\u Spring\u 20-06/services/api.js] 名称“服务”

//这是我的控制器代码
Ext.define('myapp.controller.LoginController'{
扩展:'Ext.app.Controller',
门店:['LoginStore'],
视图:['LoginView','HomeView'],
参考文献:[
{ref:'loginview'},
{ref:'homepage'}
],
init:function(){
这是我的控制({
'登录视图按钮[操作=登录]':{
单击:'onLogin'
},
“登录视图按钮[操作=取消]”:{
单击:“取消”
}
});
},
onLogin:功能(按钮){
var loginForm=button.up('form[name=loginview]');
var loginValues=loginForm.getValues();
var login=loginForm.up('container[name=viewport]');
var home=login.down('grid[name=homepage]');
//log('loginValue为:'+loginValue.username);
formController.authenticate(登录值);
//if(loginValues.username=='admin'&&loginValues.password=='password'){
Ext.Msg.alert('status','successfull login');
loginForm.setVisible(false);
home.setVisible(true);
//}else Ext.Msg.alert('status','Invalid credentials…');
},
onCancel:function(){
var loginForm=button.up('form[name=loginview]');
这个.loginForm.getForm().reset();
}
});
//存储中的代码
Ext.define('myapp.store.LoginStore'{
扩展:'Ext.data.Store',
模型:'myapp.model.LoginModel',
自动加载:对,
代理:{
类型:'direct',
directfn:formController.authenticate,
读者:{
类型:'json'
}
}
});
//我包括
Ext.require('Ext.direct.*',function(){
Ext.direct.Manager.addProvider(Ext.app.REMOTING\u API);
});
index.jsp
Jsp页面
Ext.direct.Manager.addProvider(Ext.app.REMOTING\u API);
应用程序初始值设定项
导入javax.servlet.ServletContext;
导入javax.servlet.ServletException;
导入javax.servlet.ServletRegistration;
导入org.springframework.web.WebApplicationInitializer;
导入org.springframework.web.context.support.AnnotationConfigWebApplicationContext;
导入org.springframework.web.servlet.DispatcherServlet;
公共类AppInitializer实现WebApplicationInitializer{
@凌驾
启动时公共void(ServletContext容器)引发ServletException{
AnnotationConfigWebApplicationContext上下文=新的AnnotationConfigWebApplicationContext();
register(ApplicationConfig.class);
context.setServletContext(容器);
ServletRegistration.DynamicServlet=container.addServlet(“Dispatcher”,新DispatcherServlet(context));
setLoadOnStartup(1);
servlet.addMapping(“/services/*”);
}
}
Java控制器
@ExtDirectMethod
公共字符串身份验证(@RequestParam Login cred){
登录用户凭证(cred);
返回“HomeView”;

}
您需要在web.xml中提供servlet映射