[英]Interceptor with spring3 - context inititialization failed
我試圖在/index
url后面的controller
上運行一些簡單的攔截controller
。 使用此文檔http://static.springsource.org/spring/docs/3.0.2.RELEASE/spring-framework-reference/html/mvc.html#mvc-handlermapping-interceptor 。 這是我的豆子:
<bean id="handlerMapping"
class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<value>
/index
</value>
</property>
<property name="interceptors">
<list>
<ref bean="myinter" />
</list>
</property>
</bean>
<bean id="myinter" class="my.classes.myinterceptor">
</bean>
但不幸的是,我得到了:
SEVERE: Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error
creating bean with name 'handlerMapping' defined in ServletContext
resource [/WEB-INF/spring-servlet.xml]: Initialization of bean failed;
nested exception is
org.springframework.beans.factory.NoSuchBeanDefinitionException: No
bean named '' is defined
感謝您的建議。
編輯,這是我的攔截器:
package my.classes;
import java.io.IOException;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
public class myinterceptor extends HandlerInterceptorAdapter{
public boolean preHandle(HttpServletResponse response){
try {
System.out.println("bla bla");
response.sendRedirect("http://google.com");
} catch (IOException e) {
e.printStackTrace();
}
return true;
}
}
SimpleUrlHandlerMapping的目的是將URL映射到某些處理程序bean。 您無法定義該處理程序bean。 嘗試通過如下所示的bean id將url映射到上下文中的某個控制器。
<bean id="handlerMapping"
class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<value>
/index=someController
</value>
</property>...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.