请求地址:

Java代码  
  1. <a href="actions/user1?type=1">传参数forward情况</a><br><br>
  2. <a href="actions/user2?type=1">传参数redirect情况</a>

Action:

Java代码  
  1. private String type;
  2. public String getType() {
  3. return type;
  4. }
  5. public void setType(String type) {
  6. this.type = type;
  7. }
  8. public String execute() {
  9. this.type="2";
  10. return "success";
  11. }

struts.xml

Java代码  
  1. <action name="user1" class="com.guojie.s2.actions.UserAction">
  2. <result type="dispatcher">/dispatcher_success.jsp?t=${type}</result>
  3. </action>
  4. <action name="user2" class="com.guojie.s2.actions.UserAction">
  5. <!-- ${}:从值栈中取值 -->
  6. <result type="redirect">/redirect_success.jsp?t=${type}</result>
  7. </action>

页面: 
dispatcher

Java代码  
  1. <h3>
  2. forward情况
  3. </h3>
  4. 值栈取t:<s:property value="t" /><br><!-- 这一种取不到 -->
  5. 值栈取type:<s:property value="type"/><br><!-- 取得到 -->
  6. 上下文t:<s:property value="#parameters.t" /><br><!-- 取得到 -->
  7. 上下文取type:<s:property value="#parameters.type"/></br><!-- 取得到 -->
  8. attr取type值:<s:property value="#attr.type"/></br><!-- 取得到 -->
  9. attr取t值:<s:property value="#attr.t"/><!-- 这一种取不到 -->
  10. <br>

页面:redirect

Java代码  
  1. 值栈取t:<s:property value="t" /><br>
  2. 值栈取type:<s:property value="type"/><br>
  3. 上下文取t:<s:property value="#parameters.t" /><br><!-- 只有这种去得到 -->
  4. 上下文取type:<s:property value="#parameters.type"/><br><!-- 此时上下文取type取不到了,因为两次请求了 -->
  5. attr取type值:<s:property value="#attr.type"/><br>
  6. attr取t值:<s:property value="#attr.t"/>

forward情况 
值栈取t: 
值栈取type:2 
上下文t:2 
上下文取type:1 
attr取type值:2 
attr取t值:

redirect情况 
值栈取t: 
值栈取type: 
上下文取t:2 
上下文取type: 
attr取type值: 
attr取t值:

struts.xml 传递多个参数: 
<result name="update" type="redirect">/backend/letter!init.jhtml?id=${id}&amp;state=${state}</result>

转载于:https://blog.51cto.com/wellwy/751748

struts.xml向页面传参相关推荐

  1. Strut2页面传参跳转 --Struts2

    1.本案例借助struts2框架,完成页面传参.跳转功能 2.代码实现 index.jsp: <form action="helloStruts2.action" metho ...

  2. uniapp页面传参使用encodeURIComponent转义特殊符号

    答主在uniapp页面跳转传imgUrl(地址为:https://metting.oss-cn-beijing.aliyuncs.com/20210615153312771.9AT5NO.jpg?Ex ...

  3. AngularJS中页面传参方法

    1.基于ui-router的页面跳转传参 (1) 用ui-router定义路由,比如有两个页面,一个页面(producers.html)放置了多个producers,点击其中一个目标,页面跳转到对应的 ...

  4. vue页面传参(多个参数传值)与接参 - 代码篇

    index.js路由规则设定: /searchResult/syyName=:syyName 发送页面: //传参页面 this.$router.push({name: 'SearchResult', ...

  5. angularjs跨页面传参遇到的一些问题

    上周写课程选择时间功能时需要将课程ID,星期,节次等参数传递给下一个页面,就查了查angularjs的ui-router跨页面传参,一开始是这样写的: 在app.js下添加 params:{'args ...

  6. 通过URL在前端页面传参的方法

    通过URL在前端页面传参的方法 整个过程实例 在HTML页面a.html中:参数写入URL function detail(goods_id){window.location.href="h ...

  7. 微信小程序使用onfire.js(事件订阅和分发JavaScript 库)实现跨页面传参,对onfire的全面了解

    开发微信小程序时,页面间数据传送多采用URL方式传参.添加全局变量,对于在本地缓存不大实用(感觉操作缓存,应该性能会有一定的损耗吧).而从新打开的页面回到之前的界面,貌似只有放在本地缓存.添加全局变量 ...

  8. VUE 页面传参、页面跳转

    方案一:query参数传递 1.router定义 routes: [{path: '/soft',name: '软件详情',component: PannelContent}, ] 2.页面参数接收 ...

  9. 关于uni-app中app页面传参及跳转的问题

    由于是第一次接触这个,很多东西需要摸索,废话不多说直接上重点. 我想实现页面b编写完成保存后跳转回页面a,a页面局部刷新并且控件赋值. 那么这就牵扯到页面传参的问题了,可我在网上翻了各种资料,90%都 ...

最新文章

  1. s2sh乱码一个小处理(新手按流程走)
  2. 构造函数与析构函数到底做了啥?
  3. java当中用UDP实现相互交流
  4. 141. 环形链表 golang
  5. canvas笔记-lineTo()与moveTo()的区别
  6. 深入剖析Linux IO原理和几种零拷贝机制的实现
  7. mysql 运算符转义_我的MYSQL学习心得(五) 运算符
  8. fork函数_Linux中子进程回收函数:wait和waitpid
  9. XAMPP使用教程方法(摘录)
  10. 计算机软硬件故障排除知识,计算机软硬件基础知识及常见故障排除方法
  11. 万字拆解欧莱雅:百年美妆帝国的数字化远征
  12. 一朵花的组成结构图_花是由哪几个部分组成的?
  13. java计算机毕业设计南通大学福利发放管理系统源代码+数据库+系统+lw文档
  14. 交换机到底有什么用?
  15. javaScript笔记宝典
  16. oppo手机刷linux,Ubuntu手机系统介绍及Ubuntu刷机教程分享
  17. oracle批量备份表的存储过程
  18. 如何合并音频文件图文教程
  19. rt5350 h264 sn9c291 的RTSP 延时测试
  20. loadrunner入门教程(10)--代理录制

热门文章

  1. 【原创】分布式之缓存击穿 【原创】自己动手实现静态资源服务器 【原创】自己动手实现JDK动态代理...
  2. spring 事务 对象保存之后,修改的时候,自动更新提交?
  3. 专访趋势科技CEO陈怡桦:病毒行业需要反省
  4. SQL2005学习(九),将数据库备份到网络共享文件夹中
  5. asp.net core系列 53 IdentityServer4 (IS4)介绍
  6. 初识未来趋势:Java与Kotlin;EclipsE与IntelliJ
  7. CANOE入门(一)
  8. python接口自动化测试(三)-requests.post()
  9. Redis基础教程第7节 - Set
  10. 简单配置snmpd.conf