天天看點

通路jsp頁面Struts标簽報錯問題!

[size=large]在學習Struts2标簽測試的過程中,發現不通過action,直接通路jsp會報錯,上網查了下,有人說這是Struts2的bug,但我不這麼認為,報錯是有道理的,原因很簡單,當我們在jsp頁面用Struts标簽顯示時,基本都用ognl表達式從value stack或stack context中擷取資料,這裡面的很多資料都是通過通路action,初始化action中的資料而成的,當我們直接通路jsp,而不是通過action轉發到jsp時,很多資料都沒有進行初始化,這樣做就失去了用struts标簽的意義,報錯是很正常的,為了防止直接通路jsp頁面,通常我們的做法是隐藏jsp頁面,強制隻有通過action的轉發才能通路jsp頁面,怎麼隐藏jsp頁面,很簡單,将jsp頁面放到WEB-INF的目錄下就可以了[/size]。