SAY討論區

標題: 救命 ! Spring 的 Interceptors 問題 ! [打印本頁]

作者: frankyhui    時間: 2012-5-12 02:22:20     標題: 救命 ! Spring 的 Interceptors 問題 !

我用 netbeans 開瞭個 web application

dispatcher-servlet.xml 加瞭一個 interceptor

  <bean id=urlMapping class=org.springframework.web.servlet.handler.SimpleUrlHandlerMapping
   <property name=interceptors
    <list
      <bean class=interceptor.Login /
    </list
  </property
  <property name=mappings
    <props
      <prop key=index.doindexController</prop
    </props
  </property
  </bean
  
  <bean id=viewResolver
    class=org.springframework.web.servlet.view.InternalResourceViewResolver
    p:prefix=/WEB-INF/jsp//
  <bean name=indexController
    class=org.springframework.web.servlet.mvc.ParameterizableViewController
    p:viewName=index.jsp /

這樣的時候, Login.java 入面的 preHandle 是有運行到的

但如果我把 indexController 改成
  <bean name=indexController
    class=controller.Index /

public class Index extends AbstractController {
  public Index() { }
  @Override
  protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception {
  ModelAndView mv = new ModelAndView(index.jsp);
  ......
  return mv;
  }
}
結果就沒有運行 interceptor (Login.java)

我想問我要點做, 先可以行到 preHandle, 再行 Index.java 入面的 handleRequestInternal ?

[ 本帖最後由 liquidsnake 於 2010-01-24 07:26 PM 編輯 ]




歡迎光臨 SAY討論區 (http://say.go2tutor.com/) Powered by Discuz! X2