点击修改,相应工资项的信息传递至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>