【问题标题】:requestmapping not working. springmvc maven请求映射不起作用。 springmvc 行家
【发布时间】:2017-09-06 01:18:41
【问题描述】:

我的请求映射在 Spring MVC 中不起作用。第一页 index.jsp 加载。 当它重定向到一个动作时,控制器不会被调用。 这是我的工件:

这是我的 web.xml:

        <web-app>
            <display-name>Archetype Created Web Application</display-name>
            <context-param>
                <param-name>contextConfigLocation</param-name>
                <param-value>/WEB-INF/dispatcher-servlet.xml</param-value>
            </context-param>

            <listener>
                <listener-class>
                    org.springframework.web.context.ContextLoaderListener
                </listener-class>
            </listener>

            <servlet>
                <servlet-name>dispatcher</servlet-name>
                <servlet-class>
                    org.springframework.web.servlet.DispatcherServlet
                </servlet-class>
                <load-on-startup>1</load-on-startup>
            </servlet>

            <servlet-mapping>
                <servlet-name>dispatcher</servlet-name>
                <url-pattern>/</url-pattern>
            </servlet-mapping>
        </web-app>

这是我的 dispatcher-servlet.xml:

            <context:component-scan base-package="com.ta.controller" />

            <bean       class="org.springframework.web.servlet.view.InternalResourceViewResolver">
                <property name="prefix">
                    <value>/WEB-INF/views/</value>
                </property>
                <property name="suffix">
                    <value>.jsp</value>
                </property>
            </bean>
            <mvc:annotation-driven /> 
            <mvc:resources  mapping="/resources/**" location="/resources/" />

        </beans>

这是我的控制器类:

            @RequestMapping(value ="/dashboard", method = RequestMethod.POST )
            public ModelAndView dashboard(@RequestParam(value = "name", required = false) String name) {

                ModelAndView view = new ModelAndView("dashboard");
                view.addObject("name", name);
                return view;
   Below is the Index.jsp

        <form:form class="form-horizontal"  method="POST" action="dashboard">
              <div class="login-wrap">
                <div class="login-html">
                    <input id="tab-1" type="radio" name="tab" class="sign-in" checked><label for="tab-1" class="tab">Sign In</label>
                    <input id="tab-2" type="radio" name="tab" class="sign-up"><label for="tab-2" class="tab">Sign Up</label>
                    <div class="login-form">
                        <div class="sign-in-htm">
                            <div class="group">
                                <label for="user" class="label">Username</label>
                                <input id="user" type="text" class="input">
                            </div>
                        </div>
                    </div>
                </div>
            </div>
          </form:form>

        </body>
        </html>

这是根据spring mvc的基础教程。请让我知道哪里出了问题。提前致谢。

【问题讨论】:

    标签: maven spring-mvc


    【解决方案1】:

    你应该在你的 spring mvc servlet 标签中设置初始化参数。它们可以告诉你 dispatcherServlet 在哪里可以找到你的配置。

    <servlet>
        <servlet-name>springMVC</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:spring/ApplicationContext-mvc.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    

    【讨论】:

    • dispatcher org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/dispatcher-servlet.xml1-startup> 无论如何,它被定义为上下文参数,我定义为 init 参数并尝试过,仍然遇到同样的问题。
    • 你应该使用绝对路径,或者使用相对于你的类路径的路径(当你的项目运行时,它将是 projectPath/WEB-INF/classes),我认为第二种方法更好
    • spring-mvc默认的dispatcher路径是WEB-INF目录,名字是[] - servlet.xml,所以配置应该也是可以的,不知道为什么对你没用
    猜你喜欢
    • 1970-01-01
    • 2014-05-15
    • 2014-04-18
    • 1970-01-01
    • 2014-06-12
    • 2014-11-03
    • 1970-01-01
    • 1970-01-01
    • 2017-03-05
    相关资源
    最近更新 更多