struts.xml向页面传参
请求地址:
- <a href="actions/user1?type=1">传参数forward情况</a><br><br>
- <a href="actions/user2?type=1">传参数redirect情况</a>
Action:
- private String type;
- public String getType() {
- return type;
- }
- public void setType(String type) {
- this.type = type;
- }
- public String execute() {
- this.type="2";
- return "success";
- }
struts.xml
- <action name="user1" class="com.guojie.s2.actions.UserAction">
- <result type="dispatcher">/dispatcher_success.jsp?t=${type}</result>
- </action>
- <action name="user2" class="com.guojie.s2.actions.UserAction">
- <!-- ${}:从值栈中取值 -->
- <result type="redirect">/redirect_success.jsp?t=${type}</result>
- </action>
页面:
dispatcher
- <h3>
- forward情况
- </h3>
- 值栈取t:<s:property value="t" /><br><!-- 这一种取不到 -->
- 值栈取type:<s:property value="type"/><br><!-- 取得到 -->
- 上下文t:<s:property value="#parameters.t" /><br><!-- 取得到 -->
- 上下文取type:<s:property value="#parameters.type"/></br><!-- 取得到 -->
- attr取type值:<s:property value="#attr.type"/></br><!-- 取得到 -->
- attr取t值:<s:property value="#attr.t"/><!-- 这一种取不到 -->
- <br>
页面:redirect
- 值栈取t:<s:property value="t" /><br>
- 值栈取type:<s:property value="type"/><br>
- 上下文取t:<s:property value="#parameters.t" /><br><!-- 只有这种去得到 -->
- 上下文取type:<s:property value="#parameters.type"/><br><!-- 此时上下文取type取不到了,因为两次请求了 -->
- attr取type值:<s:property value="#attr.type"/><br>
- 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}&state=${state}</result>
转载于:https://blog.51cto.com/wellwy/751748
struts.xml向页面传参相关推荐
- Strut2页面传参跳转 --Struts2
1.本案例借助struts2框架,完成页面传参.跳转功能 2.代码实现 index.jsp: <form action="helloStruts2.action" metho ...
- uniapp页面传参使用encodeURIComponent转义特殊符号
答主在uniapp页面跳转传imgUrl(地址为:https://metting.oss-cn-beijing.aliyuncs.com/20210615153312771.9AT5NO.jpg?Ex ...
- AngularJS中页面传参方法
1.基于ui-router的页面跳转传参 (1) 用ui-router定义路由,比如有两个页面,一个页面(producers.html)放置了多个producers,点击其中一个目标,页面跳转到对应的 ...
- vue页面传参(多个参数传值)与接参 - 代码篇
index.js路由规则设定: /searchResult/syyName=:syyName 发送页面: //传参页面 this.$router.push({name: 'SearchResult', ...
- angularjs跨页面传参遇到的一些问题
上周写课程选择时间功能时需要将课程ID,星期,节次等参数传递给下一个页面,就查了查angularjs的ui-router跨页面传参,一开始是这样写的: 在app.js下添加 params:{'args ...
- 通过URL在前端页面传参的方法
通过URL在前端页面传参的方法 整个过程实例 在HTML页面a.html中:参数写入URL function detail(goods_id){window.location.href="h ...
- 微信小程序使用onfire.js(事件订阅和分发JavaScript 库)实现跨页面传参,对onfire的全面了解
开发微信小程序时,页面间数据传送多采用URL方式传参.添加全局变量,对于在本地缓存不大实用(感觉操作缓存,应该性能会有一定的损耗吧).而从新打开的页面回到之前的界面,貌似只有放在本地缓存.添加全局变量 ...
- VUE 页面传参、页面跳转
方案一:query参数传递 1.router定义 routes: [{path: '/soft',name: '软件详情',component: PannelContent}, ] 2.页面参数接收 ...
- 关于uni-app中app页面传参及跳转的问题
由于是第一次接触这个,很多东西需要摸索,废话不多说直接上重点. 我想实现页面b编写完成保存后跳转回页面a,a页面局部刷新并且控件赋值. 那么这就牵扯到页面传参的问题了,可我在网上翻了各种资料,90%都 ...
最新文章
- s2sh乱码一个小处理(新手按流程走)
- 构造函数与析构函数到底做了啥?
- java当中用UDP实现相互交流
- 141. 环形链表 golang
- canvas笔记-lineTo()与moveTo()的区别
- 深入剖析Linux IO原理和几种零拷贝机制的实现
- mysql 运算符转义_我的MYSQL学习心得(五) 运算符
- fork函数_Linux中子进程回收函数:wait和waitpid
- XAMPP使用教程方法(摘录)
- 计算机软硬件故障排除知识,计算机软硬件基础知识及常见故障排除方法
- 万字拆解欧莱雅:百年美妆帝国的数字化远征
- 一朵花的组成结构图_花是由哪几个部分组成的?
- java计算机毕业设计南通大学福利发放管理系统源代码+数据库+系统+lw文档
- 交换机到底有什么用?
- javaScript笔记宝典
- oppo手机刷linux,Ubuntu手机系统介绍及Ubuntu刷机教程分享
- oracle批量备份表的存储过程
- 如何合并音频文件图文教程
- rt5350 h264 sn9c291 的RTSP 延时测试
- loadrunner入门教程(10)--代理录制
热门文章
- 【原创】分布式之缓存击穿 【原创】自己动手实现静态资源服务器 【原创】自己动手实现JDK动态代理...
- spring 事务 对象保存之后,修改的时候,自动更新提交?
- 专访趋势科技CEO陈怡桦:病毒行业需要反省
- SQL2005学习(九),将数据库备份到网络共享文件夹中
- asp.net core系列 53 IdentityServer4 (IS4)介绍
- 初识未来趋势:Java与Kotlin;EclipsE与IntelliJ
- CANOE入门(一)
- python接口自动化测试(三)-requests.post()
- Redis基础教程第7节 - Set
- 简单配置snmpd.conf