java - Spring MVC 3 模糊映射

标签 java spring spring-mvc

我试图为 spring 设置一个基于约定的映射,但它总是给我带来不明确的映射错误。 这是我的 Controller 类:

package com.bsci.tracker.mvc;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class BaseController {

    @RequestMapping
    public void index(){}

    @RequestMapping
    public void home(){}
}

这是我的 xml 配置:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="
        http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd">

    <context:component-scan base-package="com.bsci.tracker.mvc" />

    <mvc:annotation-driven />

    <bean id="viewResolver"
        class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/views/" />
        <property name="suffix" value=".jsp" />
    </bean>

</beans>

此外,我不想在 Controller 方法上提供显式请求映射,我希望它们能够通过方法名称自动调用。

最佳答案

确实如此,因为您有两个 @RequestMapping 映射映射到同一默认路径,如果我没记错的话,它是“/”。

您需要执行以下操作:

@Controller
public class BaseController {

    @RequestMapping(value="/yourmapping1",method=RequestMethod.GET)
    public void index(){}

    @RequestMapping(value="/yourmapping2",method=RequestMethod.POST)
    public void home(){}
}

希望有帮助。

关于java - Spring MVC 3 模糊映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10371029/

相关文章:

java - 如何按位置从数据库中删除行

java - Java文件名与intelliJ中的项目名相同

java - 类似于 Java 语言的 BeJeweled 游戏

java - 如何让 Hibernate 在运行时而不是在编译时删除并重新创建数据库?

java - Spring 中 POJO 之间是否有自动翻译器?

java - 请求的资源不可用错误 : Rest Jersey (Eclipse)

java - Apache Archiva 2.0 Jetty WebAppContext :Failed startup of context o. e.j.w.WebAppContext

java - Spring XML 406 错误

javascript - 在 spring mvc 应用程序中链接资源的正确方法

java - 服务器在向 Spring Controller 发出几次请求后挂起