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>