如果jsp有傳遞參數的話還需要加上一句<interceptor-ref name="defaultStack"></interceptor-ref> 否則參數會丟失
2017-04-06
在name=login的action中調用name=auth的action
<action name="login" class="action.LoginAction" method="login">
<!-- chain和redirectAction都行,chain能保留前一個action中屬性,redirectAction無法保留 --!>
<result type="chain">auth</result>
<result name="error">/login.jsp</result>
</action>
<action name="login" class="action.LoginAction" method="login">
<!-- chain和redirectAction都行,chain能保留前一個action中屬性,redirectAction無法保留 --!>
<result type="chain">auth</result>
<result name="error">/login.jsp</result>
</action>
2017-04-03
已采納回答 / 慕粉3183774
Tag Subsystem:Struts2的標簽庫他抽象了三種不同的視圖技術:JSP,Volecity,FreeMaker,可以在不同的視圖技術中,幾乎沒有差別的使用這些標簽。
2017-04-01
本來是打算全部視頻都在慕課看的。。但是發現其實不全是好老師,有些講的確實不怎么樣,就得去找另外的看。。心累。。。幸好這個老師不錯。。節約很多時間
2017-03-29
然后看老師的5-2、5-3的登錄例子,如果是先執行攔截器來驗證登錄信息是否正確,那么攔截器得到的session里面的userName永遠都是空的,因為action還沒執行,還沒保存用戶名到session,而你攔截器就用了session,所以永遠登錄不了。
2017-03-25
在action當中,應用了自定義的攔截器myStack,并且放在了action里面的最后一行,意味著,是先執行action代碼,然后再執行攔截器mystack,通過的話就返回jsp頁面;
但是如果把應用攔截器的代碼放在了定義action代碼里面的第一行的話,是執行攔截器mystack,然后再執行action的。
但是如果把應用攔截器的代碼放在了定義action代碼里面的第一行的話,是執行攔截器mystack,然后再執行action的。
2017-03-25