簡體   English   中英

帶有Spring3的攔截器-上下文初始化失敗

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM