struts2 result param

来源:互联网 发布:pbft 共识算法 实验 编辑:程序博客网 时间:2024/04/29 16:23

result 的action 和 页面跳转

dispatcher  默认类型,转发到一个页面)

   当一个请求到来,服务器直接转发到另一个页面,不能是另一个action。由于这个过程在服务器内部完成,客户端(浏览器)并不知道,所以在地址栏不会显示真实访问的页面,而显示都是所请求的action的地址。在servlet中相当与forword转发


redirect  (重定向到一个页面)。

   当一个请求到来,服务端将实际地址response给浏览器,然后浏览器重新发起请求,这个过程,浏览器是知道访问的页面的实际地址的,所以在浏览器的地址栏显示的是实际访问的jsp页面地址。但是这种类型不能重定向到一个action.


chain 转发到一个action,而不是页面

<action name="login" class="...">        <!-- 链接到其他的 action地址 -->        <result type="chain">            <param name="actionName">dashboard</param>            <param name="namespace">/secure</param>        </result>    </action>

redirectAction重定向到一个action

<span style="font-size: 14px; font-family: 'Microsoft YaHei', 微软雅黑, SimHei, tahoma, arial, helvetica, sans-serif;"><action name="temp" class="com.lydia.web.action.TempAction"><result type="redirectAction"><param name="actionName">test.action</param><param name="name">${name}</param></result></action></span>

result 类的序列化(返回json数据)

<package name="json" extends="json-default"><action name="userAjax_*" class="com.st.action.UserAction" method="{1}"><result type="json">                  <!-- 这里指定将被Struts2序列化的属性,该属性在action中必须有对应的getter方法 -->                  <!-- 默认将会序列所有有返回值的getter方法的值,而无论该方法是否有对应属性 -->                  <param name="root">dataMap</param>                  <!-- 指定是否序列化空的属性 -->                  <param name="excludeNullProperties">true</param>                  <!-- 这里指定将序列化dataMap中的那些属性 -->                  <param name="includeProperties">                      userList.*                  </param>                  <!-- 这里指定将要从dataMap中排除那些属性,这些排除的属性将不被序列化,一半不与上边的参数配置同时出现 -->                  <param name="excludeProperties">                      SUCCESS                  </param>  </result></action></package>  




0 0