本文主要是介绍action中result的各种转换类型,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Action中result的各种转换类型
<action name = “HelloWorld” class = “zjh.struts2.lx.HelloWorld” method = “ execute “> <result name = “ success “ > /success.jsp </result> </action> |
Result配置类似于struts1中的forward,但在struts2中提供了多种结果类型,常用的类型有:dispatcher(默认值)、redirect、redirectAction、plainText。
在result中还可以使用$(属性名)表达式访问action中的属性,表达式里的属性名对应action中的属性。如下:
<result type = “ redirect “> /succeess.jsp?message=$(message)</result> |
下面是redirectAction结果类型的例子,如果重定向的action在同一个包下,如:
<?xml version="1.0" encoding="UTF-8" ?> <struts>
<package name="test" namespace="/test" extends="struts-default"> <action name="HelloWorld" class="zjh.struts2.lx.HelloWorld"> <result name="success">/success.jsp</result> </action> <action name="redirectAction" class="zjh.struts2.lx.HelloWorld"> <result type="redirectAction">HelloWorld</result> </action> </package> </struts>
|
如果重定向的action在别的命名空间下,即不在同一个包下,如:
<?xml version="1.0" encoding="UTF-8" ?> <struts>
<package name="test" namespace="/test" extends="struts-default"> <action name="HelloWorld" class="zjh.struts2.lx.HelloWorld"> <result name="success">/success.jsp</result> </action> </package> <package name="other" namespace="/other" extends="struts-default"> <action name="redirectAction" class="zjh.struts2.lx.HelloWorld"> <result type="redirectAction"> <param name="namespace">/test</param> <param name="actionName">HelloWorld</param> </result> </action> </package> </struts>
|
plainText显示原始文件内容,例如:当我们需要原样显示jsp文件源代码的时候,我们可以使用此类型。
<result type="plainTest"> <param name="location">xxx.jsp</param> <!-- 指定要读取的文件 --> <param name="charSet">UTF-8</param> <!-- 指定读取文件的编码 --> </result> |
这篇关于action中result的各种转换类型的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!