【问题标题】:Spring MVC 3.1, Controller do not worksSpring MVC 3.1,控制器不起作用
【发布时间】: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


【解决方案1】:

您在 spring-config 文件中在哪里定义了 <mvc:annotation-driven /> 以支持注释驱动的控制器?

【讨论】:

  • 非常感谢!刚刚试了一下!我们将此元素放在 dispacher-servlet.xml 中。但是,它没有用!请问定义它的正确文件是什么?
  • 是的,它只需要在 dispatcher-servlet.xml 中定义。您可以在点击 url 时分享服务器日志吗?
  • Apache 没有为这种情况写任何日志!这是正常的?谢谢!
  • 启用调试日志?你也有 index.jsp 在位置 /WEB-INF/jsp/ ?
  • 如果看不到日志,能否添加调试点并检查当您点击 url localhost:8084/ElectronicLawsuit/save_submission.html 时是否调用了 saveSubmission 方法?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-04-07
  • 1970-01-01
  • 1970-01-01
  • 2016-01-30
  • 2017-05-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多