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>

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏云飞学编程

Python爬虫,用第三方库解决下载网页中文本的问题

还在辛辛苦苦的查找网页规律,写正则或者其他方式去匹配文本内容吗?还在纠结怎么去除小说网站的其他字符吗?

12830
来自专栏WeTest质量开放平台团队的专栏

iOS微信内存监控

目前iOS主流的内存监控工具是Instruments的Allocations,但只能用于开发阶段。本文介绍如何实现离线化的内存监控工具,用于App上线后发现内存...

25450
来自专栏更流畅、简洁的软件开发方式

【自然框架 NatureFramework】 项目结构、命名空间和命名规范

  请注意,这里说的是自然框架内部代码的项目结构,并不是说给客户做开发的时候,也需要这些项目。在给客户开发的时候,只需要引用编译后的dll 即可。 一、项目结...

20750
来自专栏WeTest质量开放平台团队的专栏

iOS微信内存监控

本文介绍如何实现离线化的内存监控工具,用于 App 上线后发现内存问题。

1.5K50
来自专栏Linyb极客之路

Redis作者谈如何编写系统软件的代码注释

顶顶大名的Redis作者谈如何在Redis这样系统软件上进行代码文档注释,以下是九种注释类型的大意说明: 很长一段时间以来,我一直想在YouTube上发布一段...

19560
来自专栏竹清助手

现代化PHP开发

PHP 正在重生。作为一门专注WEB开发的语言,它不断吸取其他语言的优点,如命名空间,闭包,性状,操作码缓存等特性,PSR 规范和Composer 包管理以及...

25020
来自专栏点滴积累

geotrellis使用(十三)数据导入BUG解决方案说明

Geotrellis系列文章链接地址http://www.cnblogs.com/shoufengwei/p/5619419.html 目录 前言 BUG说明...

38470
来自专栏13blog.site

文件上传那些事儿:多图上传、大文件上传、断点续传功能实现与分析

看了不少的教程,在系统整合搭建的过程中一般写到文件上传这一节时,基本上实现一个文件上传功能就不再继续拓展,而是就此截止转而去讲解其他的内容了,因为企业级应用开发...

20220
来自专栏FreeBuf

Zip Slip漏洞影响大量项目,多个生态系统受牵连

近期,来自Synk的安全研究专家公布了一个高危漏洞的技术细节信息,而这个漏洞将影响多个负责处理压缩文档文件的开源代码库。

11100
来自专栏程序员互动联盟

【答疑解惑第十二讲】windows编程学习框架图

存在问题: 桌面系统windows为王,windows编程大有可为。 解决方案: 大家知道现在PC市场上,Windows、Linux、Mac基本占了百分之九十多...

32660

扫码关注云+社区

领取腾讯云代金券