最赞回答 / 墨雨忆诗
Struts机制:只要调用了 invoke()方法,如果能成功的调用对应的Action类中的方法,struts就会按照该方法的返回值去找对应的result,从而忽略拦截器的返回值;如果不调用 invoke() 方法,那么 struts 就会按照 intercept()的返回值去找对应的result。扩展:这种方法常用于权限认证,当符合要求的时候才会调用 invoke() 方法,执行Action中的方法当满足权限要求的时候,直接返回错误界面,这就用到了拦截器中的返回值
2016-08-22
已采纳回答 / Belovedwxy
只是两种不同的方法而已。在拦截器中还可以通过那个方法中的变量去获取。invocation.getInvocationContext().getSession();
2016-08-17
最新回答 / 不为
<result>/error.jsp</result> 这里改成<result name="error">/error.jsp</result>试试不写name默认是name="success"
2016-08-12
最新回答 / 慕桂英8054818
你直接在login.action后面加上?username="admin"&&password="123",给他用户名密码就可以登录了。因为我们写login.action的时候是和类里面的login方法联系的,login需要俩参数,所以你调用login.action的时候就要给这俩个参数。
2016-07-24
最新回答 / L_Allen
<default-action-ref name="error"></default-action-ref> <action name="error"> <result >/error.jsp</result> </action>你这里设的默认的就是错误的页面
2016-07-10