【发布时间】:2013-08-19 02:59:12
【问题描述】:
我们有一个带有注释的 Sprint 项目。 web.xml 正好等于http://pastebin.com/cKDPaMJQ,dispatcher-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) 的方法返回被忽略,并且 404 页面包含不存在的消息“/ElectronicLawsuit/WEB-INF/jsp/save_submission.jsp”。
我们正在使用 Netbeans 和 Tomcat 7。
有人可以帮助我们吗?
提前致谢!
【问题讨论】:
-
应用的上下文路径是什么,您尝试过的准确完整的 URL 是什么?
-
@JB Nizet 对不起!此应用程序的 url 是“localhost:8084/ElectronicLawsuit/”(根据 Netbeans),尝试的 url 是“localhost:8084/ElectronicLawsuit/save_submission”或“localhost:8084/ElectronicLawsuit/save_submission.html”。谢谢!
标签: tomcat web-applications spring-mvc netbeans annotations