Struts2的结果页面配置

全局结果页面配置

  • 全局结果页面:全局结果页面指的是,在包中配置一次,其他的在这个包中的所有的action只要返回了这个值,都可以跳转到这个页面。
    * 针对这个包下的所有的action的配置都有效。
<struts>
	<package name="demo2" extends="struts-default" namespace="/">
	<!-- 配置全局的结果页面 -->
		<global-results>
			<result>/demo2/demo1.jsp</result>
		</global-results>
		<action name="userAction1" class="com.ztl.struts2.demo2.UserAction1">
		</action>
		<action name="userAction2" class="com.ztl.struts2.demo2.UserAction2">
		</action>
		<action name="userAction3" class="com.ztl.struts2.demo2.UserAction3">
		</action>
	</package>
	
</struts>

result标签的配置

  • result标签用于配置页面的跳转。在result标签上有两个属性:
    • name属性: 逻辑视图的名称,默认值为SUCCESS
    • type属性: 页面跳转的类型
      • dispatcher : 默认值,作用为请求转发(Action转发到jsp)
      • redirect: 重定向。(Action重定向到jsp)
      • chain:转发,(Action到Action)
      • redirectAction: 重定向(Action重定向Action)
      • stream: Struts2文件下载

实例

<struts>
	<package name="demo2" extends="struts-default" namespace="/">
	<!-- 配置全局的结果页面 -->
		<global-results>
			<result>/demo2/demo1.jsp</result><!-- 默认为请求转发-->
		</global-results>
		<action name="userAction1" class="com.ztl.struts2.demo2.UserAction1">
			<result type="redirect">/demo2/demo1.jsp</result> <!-- 设置为重定向 -->
		</action>
		<action name="userAction2" class="com.ztl.struts2.demo2.UserAction2">
		</action>
		<action name="userAction3" class="com.ztl.struts2.demo2.UserAction3">
		</action>
	</package>
	
</struts>

猜你喜欢

转载自blog.csdn.net/qq_40435621/article/details/88377018