java - SimpleUrlHandlerMapping 不起作用

标签 java spring

我正在尝试创建简单的 urlMapping,但它不起作用。它进入构造函数,但不进入 preHandle() 或 postHandle()。这是 xml 部分:

 <bean id="handlerMapping"
          class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
        <property name="mappings">
            <props>
                 <prop key="/*">loginFilterSpring</prop>
            </props>
        </property>
    </bean>

    <bean id="loginFilterSpring" class="com.spacebattle.filters.LoginFilterSpring"/>

我做错了什么?

UPD:
我创建了 Controller ,但它的方法handleRequestInternal()从未被调用。有什么想法吗?

<bean id="handlerMapping"
          class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
        <property name="interceptors">
            <list>
                <ref bean="loginFilterSpring"/>
            </list>
        </property> 
        <property name="mappings">

            <value>
                /*=loginFilterController
            </value> 
        </property>
    </bean>

    <bean id="loginFilterSpring" class="com.spacebattle.filters.LoginFilterSpring"/>

    <bean id="loginFilterController" class="com.spacebattle.filters.LoginFilterController"/>

最佳答案

SimpleUrlHandlerMappingmappings 属性适用于您的 Controller 。您似乎为它提供了一个 HandlerInterceptor,它会忽略它。

您应该在 interceptors 属性中指定拦截器,而不是 mappings 属性。然后,您需要将适当的 Controller 放入 mappings 属性中。

关于java - SimpleUrlHandlerMapping 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9313269/

相关文章:

java - 如何修复 "Error inflating class android.support.design.widget.NavigationView"

java - 带有 jackson-datatype-jsr310 的 Spring 配置中的 RESTful 服务

java - 如何在双链表的末尾添加节点?

java - 远程运行 Java 项目

java - Spring 可缓存对象

java - 我们的全栈 Web 应用架构正确吗?

java - 未加载 Spring 上下文

java - 我可以在请求正文而不是 header 中发送 OAuth 2.0 凭据吗?

Java:instanceof 方法应该如何看待

java - 将此 Quicksort 实现的比较器从 <= 更改为 < 会导致无限递归。为什么?