1

我正在使用 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>
4

1 回答 1

0

如果我没记错的话,

您提供的网址是

url: '/addStudent.htm' ,

请在 URL 中添加上下文路径

url : '<contextPath>/addStudent.htm'

ContextPath 通常是您的战争文件的名称。尝试并告知

于 2013-10-21T12:08:51.557 回答