struts2解决jsp与jsp页面之间参数的传递
时间:2022-06-07
本文章向大家介绍struts2解决jsp与jsp页面之间参数的传递,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
点击修改,相应工资项的信息传递至item_update.jsp显示
备注:由于http协议的约束,页面之间只能传递字符串,不能传递对象。
item_list.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib uri="/struts-tags" prefix="s"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>工资项列表</title>
</head>
<body>
<div id="content">
<div id="infowrap">
<div id="box">
<h3>工资项管理
<s:a href="/SalaryMS/pages/back/admin_frame.jsp?pages=item_add.jsp" cssClass="fr">新建</s:a></h3>
<table>
<tr>
<td width="300">工资项名称</td>
<td width="300">类型</td>
<td width="300">工资项数</td>
<td width="400">操作</td>
</tr>
<s:iterator value="#request.itemList" id="item">
<tr>
<td><s:property value="#item.itemName" />
</td>
<td><s:property value="#item.itemType" />
</td>
<td><s:property value="#item.counter" />
</td>
<!-- 传递设置 -->
<s:url value="/pages/back/admin_frame.jsp?pages=item_update.jsp" id="item_update">
<s:param name="itemId" value="itemId"></s:param>
<s:param name="itemName" value="itemName"></s:param>
<s:param name="counter" value="counter"></s:param>
<s:param name="itemType" value="itemType"></s:param>
</s:url>
<td><a href="${item_update}">修改</a>
<!-- 传递设置结束 -->
<!-- 只有工资项中没有工资时,才可以进行删除 -->
<s:if test="counter==0">
<s:a action="item_delete">删除
<s:param name="itemId" value="itemId"></s:param>
</s:a>
</s:if>
</td>
</tr>
</s:iterator>
</table>
</div>
</div>
</div>
</body>
</html>
item_update.jsp
<%@ page language="java" import="java.util.*,edu.qdgxy.model.*" pageEncoding="utf-8"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
String itemName=request.getParameter("itemName");
System.out.println(itemName);
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>青岛工学院工资管理系统</title>
</head>
<body>
<div id="content">
<div id="box">
<h3>工资项修改</h3>
<s:form action="item_update" method="post" namespace="/item">
<s:textfield type="text" name="item.itemName" label="名称"
value="%{#parameters.itemName}"></s:textfield>
<br />
<s:radio label="类别" list="#{1:'收入',-1:'支出'}" name="item.itemType" value="%{#parameters.itemType}"></s:radio>
<s:submit type="submit" value="提交" />
<s:hidden name="item.itemId" value="%{#parameters.itemId}"></s:hidden>
<s:hidden name="item.counter" value="%{#parameters.counter}"></s:hidden>
</s:form>
</div>
</div>
</body>
</html>
- 微信公众平台接口报警功能 响应出问题随时发现
- WPF 获取本地IP地址
- 消灭假新闻:使用Scikit-Learn检测虚假新闻
- WPF 跳动的文字
- Sql批量修改帝国cms文章发布时间(需unix时间,否则会变为1970-01-01)
- socket 通信 多线程调用窗体(委托)的几个知识点,记录在案,以备查阅
- 微信公众平台改版 终于支持图文消息链接了
- 机器学习黑客系列:模型比较与选择
- asp.net :使用jquery 的ajax +WebService+json 实现无刷新去后台值
- 用A标签实现页面内容定位 点击链接跳到具体位置
- Seq2seq模型的一个变种网络:Pointer Network的简单介绍
- 框架设计原则和规范(三)
- 微信推广功能支持图片广告和投放外链广告
- PHP 高级编程之多线程
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- R语言ggmap空间可视化机动车碰撞–街道地图热力图
- R语言ggmap空间可视化机动车交通事故地图
- 基于matlab的Lorenz系统仿真可视化
- 使用R语言对进行空间数据可视化
- R语言中基于混合数据抽样(MIDAS)回归的HAR-RV模型预测GDP增长
- R语言马尔可夫体制转换模型Markov regime switching
- Python中的ARIMA模型、SARIMA模型和SARIMAX模型对时间序列预测
- python3用ARIMA模型进行时间序列预测
- R语言马尔可夫转换模型研究交通伤亡人数事故预测
- scrapy爬虫框架和selenium的使用:对优惠券推荐网站数据LDA文本挖掘
- 使用R语言进行Metroplis-in-Gibbs采样和MCMC运行分析
- R语言中的马尔科夫机制转换(Markov regime switching)模型
- R语言ARMA-EGARCH模型、集成预测算法对SPX实际波动率进行预测
- nginx快速入门
- R语言中进行期权定价的Heston模型