struts2解决jsp与jsp页面之间参数的传递_3c

点击修改,相应工资项的信息传递至item_update.jsp显示

备注:由于http协议的约束,页面之间只能传递字符串,不能传递对象。

struts2解决jsp与jsp页面之间参数的传递_java_02

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>