一個(gè)webwork過(guò)濾器的問(wèn)題
先貼代碼如下:
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");
}









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









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