我正在尝试创建简单的 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"/>
最佳答案
SimpleUrlHandlerMapping
的 mappings
属性适用于您的 Controller 。您似乎为它提供了一个 HandlerInterceptor,它会忽略它。
您应该在 interceptors
属性中指定拦截器,而不是 mappings
属性。然后,您需要将适当的 Controller 放入 mappings
属性中。
关于java - SimpleUrlHandlerMapping 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9313269/