先看struts2的源代码




























































PlainTextResult继承了StrutsResultSupport,实现了doExecute()方法,这个方法传入的两个参数,一个是location,这是一个默认参数,即result中配置的URL,另一个是ActionInvocation,执行上下文。学习PlainTextResult这个例子,我们可以很容易的编写自己的Result。
只需继承StrutsResultSupport类,实现doExecute方法即可。通过ActionInvocation可以得到response,输出你想要的结果就可以。
如果自定义的Result需要传入多个参数,可以参考ServletActionRedirectDispater,也是很容易就可以实现。