标签:show view default 完成 一个 code 判断 设置 参数 als
name那一列就是我们的type类型取值
上一篇博客在分析的时候发现就算不写也会自动转发原因在这里,default=true 选择了默认方式
OPen Type
进去之后发现是这个,点击Attach Source----》选择第二个 外部文件----》完成
下面进入正题
也就是封装了一下,中间有个判断更加安全,符合面向对象方式,实现代码重用。跟我们servlet写法是一样的 request.getRequstDispatcher("").forward(request,response);
点击选中的sendRedirect方法进入方法
sendredirect是一个方法
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<!-- 是否开启开发模式
struts.enable.DynamicMethodInvocation = false
-->
<constant name="struts.enable.DynamicMethodInvocation" value="true"></constant>
<package name="result" namespace="/" extends="struts-default">
<!-- 转发 -->
<action name="Demo1Action" class="com.legend.action.Demo1Action" method="execute">
<result name="success" type="dispatcher">/hello.jsp</result>
</action>
<!-- 重定向 -->
<action name="Demo2Action" class="com.legend.action.Demo2Action" method="execute">
<result name="success" type="redirect">/hello.jsp</result>
</action>
<!-- 转发到action -->
<action name="Demo3Action" class="com.legend.action.Demo3Action" method="execute">
<result type="chain">
<!-- action的名字 -->
<param name="actionName">Demo1Action</param>
<!-- action所在的命名空间 -->
<param name="namespace">/</param>
</result>
</action>
<!-- 转发到action -->
<action name="Demo4Action" class="com.legend.action.Demo4Action" method="execute">
<result type="redirectAction">
<!-- action的名字 -->
<param name="actionName">Demo1Action</param>
<!-- action所在的命名空间 -->
<param name="namespace">/</param>
</result>
</action>
</package>
</struts>
2018.11.20 Struts2中对结果处理方式分析&struts2内置的方式底层源码剖析
标签:show view default 完成 一个 code 判断 设置 参数 als
原文地址:https://www.cnblogs.com/qichunlin/p/9987955.html