如果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