44. 配置Result一个result代表了一个可能的输出。当Action类的方法执行完成时,它返回一个字符串类型的结果码,框架根据这个结果码选择对应的result,向用户输出。
在com.opensymphony.xwork2.Action接口中定义了一组标准的结果代码,可供开发人员使用,如下所示:
public interface Action
{
public static final String SUCCESS = “success”;
public static final String NONE = “none”;
public static final String ERROR = “error”;
public static final String INPUT = “input”;
public static final String LOGIN = “login”;
}
除了这些预定义的结果码外,开发人员也可以定义其它的结果码来满足自身应用程序的需
要。
Result配置由两部分组成:一部分是result映射,另一部分是result类型。下面我们分别对
这两部分进行介绍。
67. 动态结果所谓动态结果,就是指在配置时你不知道要执行哪一个结果,在运行时刻才能确定执行的结果。简单地说,就是在配置结果时使用了表达式,在运行时刻,框架解析并计算表达式,根据表达式的值来确定要执行的结果。
例如一个公司的内部办公系统,它根据用户登录的身份(普通雇员还是经理)来决定用户可浏览的资源。用户登录由LoginAction来处理,雇员可访问资源由EmployeeAction来处理,经理访问资源由ManagerAction根据用户权限的不同,将请求重定向到EmployeeAction或ManagerAction.
public class EmployeeAction extends ActionSupport{…..........}
public class ManagerAction extends ActionSupport{…..........}