}10

}
既然现在可以返回两个不同的结果,我们则需要为每种情况配置一个结果返回给用户.现在,配置将变成:
<action name="my" class="com.fdar.infoq.MyAction" >
<result>view.jsp</result>
<result name="error">error.jsp</result>
</action>
这里为结果代码引入了一个新的"name"属性.事实上,它是始终存在的.这个值(在第一个结果配置中)如果开发者没有提供,则使用默认值"success".
在上面的部分,我们看到了为action确定结果时使用常用的方法.然而,这里还有四种额外的选项可供您使用:
1.action方法返回一个字符串 - 这个被返回的字符串匹配在"struts.xml"配置文件中的一个action的配置.这个在上面的例子中展示过了.
2.代码被之后的插件所利用 - 当代码被之后的插件使用时,视图模版则是使用action名称和action返回的结果字符串相连接而创建的.例如,如果URL是"/adduser.action",并且action返回的是"success",此时,"/adduser-success.jsp"将被呈现组用户.更多此方面的信息请查看http://struts.apache.org/2.x/docs/codebehind-plugin.html.
3.使用@Result注释 - action类可以使用@Results和@Result注释来注释多个不同的结果.Action返回的字符串需要匹配上一个注释配置结果.
4.Action返回一个Result类的实例 - Action可以不需要返回一个字符串,替代的方案是返回一个配置好并可被使用的Result类的实例.