extjs spring 404请求的资源不可用

时间:2013-10-21 11:58:29

标签: spring-mvc extjs

我正在使用extjs spring演示项目。当我点击提交按钮时,给我404所请求的资源不可用。我是extjs和spring的新手。如何解决这个问题。

这是我的index.jsp

Ext.onReady(function(){
            Ext.QuickTips.init();
var login = new Ext.FormPanel({ 
items:[{ 
            fieldLabel:'Name', 
            name:'Name', 
            allowBlank:false 
        },{ 
            fieldLabel:'age', 
            name:'age', 
            allowBlank:false 
        },{ 
            fieldLabel:'id', 
            name:'id', 
            allowBlank:false 
        }],
 buttons:[{ 
            text:'Submit',
            formBind: true,  
            // Function that fires when user clicks the button 
            handler:function(){ 
             login.getForm().submit({ 
                    method:'POST',
                    url: 'HelloWeb/addStudent.htm' ,
                    //url: '/HelloWeb/addStudent.htm' ,
                    //action:'HelloWeb/addStudent.htm',
          }); 
            } 
        }] 
});

这是我的控制器

@RequestMapping(value = "/addStudent", method = RequestMethod.POST)

public String addStudent(@ModelAttribute("SpringWeb")Student student, 
ModelMap model) {
  model.addAttribute("name", student.getName());
  model.addAttribute("age", student.getAge());
  model.addAttribute("id", student.getId());
  return "result";
}

这是web.xml

  <servlet>
    <servlet-name>HelloWeb</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>2</load-on-startup>
 </servlet>
 <servlet-mapping>
    <servlet-name>HelloWeb</servlet-name>
    <url-pattern>*.htm</url-pattern>
 </servlet-mapping>

这是HelloWeb-servlet.xml

<context:component-scan base-package="nil" />

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  <property name="prefix" value="/WEB-INF/jsp/" />
  <property name="suffix" value=".jsp" />
</bean>

1 个答案:

答案 0 :(得分:0)

如果我没错,

您提供的网址是

url: '/addStudent.htm' ,

请在网址

中添加上下文路径
url : '<contextPath>/addStudent.htm'

ContextPath通常是war文件的名称。试着告诉我们