result告诉struts2框架, 当Action处理结束后,系统下一步做什么。
Struts2提供了两种配置方式,
全局结果:<result>作为<global-results>的子元素配置
局部结果:<result>作为<action>的子元素配置
局部结果的属性 name,type,location,parse.
parse默认值为true,指定是否可以在实际视图名字中使用OGNL表达式。
type默认值为dispatcher.
struts2内建的结果类型,在struts-default.xml中定义的.
chain ,dispatcher,freemaker,httpheader,redirect,redirect-action,stream,velocity,xslt,plainText。
plainText结果类型:将结果制定的试图显示为普通文本处理,这种结果类型使用很局限,主要用于显示视图的码源。
<result type="plainText">
<param name="location">/welcome.jsp</param>
<param name="charset">GBK</param>
</result>
动态结果
login.jsp
--传入target参数
LoginAction.java
public class LoginAction extends ActionSupport{
private String target;
private String tip;
public String execute() throws Exception{
setTip("欢迎。");
return SUCCESS;
}
}
struts.xml
<action name="login" class="LoginAction">
<result name="success">/${target}.jsp</result>
</action>
需要强调的是,Action类中必须含有target这个属性。