一個webwork過濾器的問題
先貼代碼如下:
1.SercurityFilter.java























String name = (String) request.getSession().getAttribute("name");
if((url.indexOf("index") == -1) && (null == name))
{
String path = request.getContextPath();
response.sendRedirect(path + "/index.jsp");
}









然后問題是這樣的:
我現在用戶沒登錄的時候,點擊一個超鏈接(bookAction.action)的時候,并沒有進入SercurityFilter這個里面定義的index.jsp頁面,而地址欄顯示的也是這個超鏈接的bookAction.action地址。
而當我把bookAction對應的xwork.xml中的result里面添加 type="redirect",如下:
<result name="browseCatalog" type="redirect">/jsp/browseCatalog.jsp</result>
而現在我重新點擊這個超鏈接的時候卻能轉到index.jsp頁面,不知道這個是怎么回事?????
但是重定向過去又不能保存action執行的結果,不能給browseCatalog.jsp這個頁面里的表單賦值,當然可以通過將內容放入session中進行賦值,但這樣應該不太好吧。
web.xml代碼如下:









今天晚上又做了下簡單的驗證,不知道為什么,不管我web.xml里面設置/*還是*.action,瀏覽器輸入*.action地址或者提交表單的時候都進不了這個filter里面去。而web.xml里面設置/*時,只要我輸入*.jsp都會直接轉到index.jsp頁面,難道是哪里配置錯了。。。還是????
posted on 2008-11-19 16:25 true_star 閱讀(1302) 評論(4) 編輯 收藏 所屬分類: webwork