我们有一个带有注释的Sprint项目。 web.xml完全等于http://pastebin.com/cKDPaMJQ,调度程序servlet已复制到http://pastebin.com/Sn904ie9。
控制器来源如下:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package br.gov.rj.pge.lawsuit.controller.submissioncontroller;
import br.gov.rj.pge.lawsuit.dao.submissiondao.SubmissionDao;
import br.gov.rj.pge.lawsuit.domain.submission.Submission;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.portlet.ModelAndView;
/**
*
* @author SANTOSML
*/
@Controller
public class SubmissionController {
private SubmissionDao dao;
@RequestMapping("/save_submission")
public ModelAndView saveSubmission(Submission submission) {
ModelAndView view = new ModelAndView("index");
try {
dao.save(submission);
view.addObject("message", "Ok");
} catch (Exception ex) {
view.addObject("message", "Error");
}
return view;
}
}
该控制器没有用,但我们认为此方法有效。但是,当我们尝试在应用程序中访问“ / save-submission”或“ save_submission.html” URL时,服务器返回404错误。显然,引用现有jsp(index.jxp)的方法return将被忽略,并且404页上显示消息“ /ElectronicLawsuit/WEB-INF/jsp/save_submission.jsp”不存在。
我们正在使用Netbeans和Tomcat 7。
有人可以帮助我们吗?
提前致谢!
最佳答案
您在spring-config文件中的哪里定义了<mvc:annotation-driven />
以支持注释驱动的控制器?