原理:act
具体取值方法如下:
<1>.EL表达式:如 ${requestScope.username}
<2>、java代码:<%request.getAttribute("username");%>
也有可能要使用<%request.getParameter("username");%>
<3>、使用ValueStack对象
<%
ValueStack vs = (ValueStack)request.getAttribute("struts.valueStack");
String username=(String)vs.findValue("username");
out.println(username);
%>
<4>、使用struts2自带的标签:
<s:property value="username"/>
注意:在从act
》redirect:act
2》redirect-act
重定向的调用者和被调用者使用各自的request and response对象,它们属于两个独立的访问请求和响应过程。
重定向需要两次请求能完成的工作,请求转发只要通过一次请求即可完成。这样一来我们也就明白了为什么请求不会造成数据丢失。
<result name="success" type="redirect-act
3》chain:act
chain拦截器,处于chain链中的所有act