馬上註冊  |  找回密碼

SAY討論區

查看: 286|回復: 0
打印 上一主題 下一主題

救命 ! Spring 的 Interceptors 問題 ! [複製鏈接]

好友
0
帖子
124731
積分
124889
最後登錄
2019-2-28
在線時間
0 小時
跳轉到指定樓層
樓主
發表於 2012-5-12 02:22:20 |只看該作者 |倒序瀏覽
我用 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 編輯 ]
分享分享0 收藏收藏0 讚好讚好0 Unlike!Unlike!0 分享 傳送 邀請
您需要登錄後才可以回帖 登錄 | 馬上註冊 |

Archiver|手機版|SAY討論區

GMT+8, 2026-5-26 20:21 , Processed in 0.652991 second(s), 8 queries .

Powered by go2tutor.comDiscuz! X2

© 2026 Community Networks Limited

回頂部