关闭

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

593人阅读 评论(0) 收藏 举报
分类:


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

jsp页面之间传递参数

今天老师讲了jsp中四种传递参数的方法,我觉得总结一下,挺好的,以备后用! 1、form表单 2、request.setAttribute();和request.getAttribute(); 3、超链接:name 4、 下面一一举例说明: 1、form表单 form.jsp:...
  • fangqun663775
  • fangqun663775
  • 2014-08-13 16:49
  • 2340

JSP页面之间传递中文参数的解决方法

本文转载自: 关于JSP页面之间传值的中文乱码总结 用过滤器来解决JSP中文乱码问题 URLEncoder.encode与URLDecoder.docode传递中文参数编码与解码 URLEncoder与URLDecoder的使用 本部分转载自:关于JSP页面之间传值的中文乱码总结 最...
  • gongxifacai_believe
  • gongxifacai_believe
  • 2016-06-07 18:42
  • 9537

Struts2 实现JSP页面之间的传值

一、定义实体类:package cn.bamount.converter; public class User { public Integer id; public String userName; public java.util.Date createTime; public In...
  • qq_24949727
  • qq_24949727
  • 2016-03-25 14:53
  • 1189

Struts2与Json 在JSP页面数据交互传递

struts的action和前台的js之间的json传递,主要也就是这个字符串的封装和解析。
  • wangwei134816
  • wangwei134816
  • 2014-08-15 15:02
  • 2138

JSP页面之间的中文参数传递问题

         关于中文参数传递问题困扰了我2天了,终于在今天无意中给解决了!把我这两天的搜索,以及个人的思考拿来与大家分享。     解决方案--:使用java.net.URL...
  • NOFUYUN
  • NOFUYUN
  • 2008-01-31 20:02
  • 4536

多个JSP页面之间进行参数传递

需要使用JSP的内置作用域对象session。利用它的两个方法setAttribute(),getAttribute() 2.下面的这个实例实现了把第一个JSP页面的参数传递给第三个页面的功能 3.代码如下:1.jsp what'syour name  ...
  • lsy649241354
  • lsy649241354
  • 2013-06-23 11:31
  • 990

jsp页面传递中文参数乱码的解决

form有2中方法把数据提交给服务器,get和post,分别说下吧。 (一)get提交   1.首先说下客户端(浏览器)的form表单用get方法是如何将数据编码后提交给服务器端的吧。        对于get方法来说,都是把数据串联...
  • u011518709
  • u011518709
  • 2013-09-06 12:19
  • 3908

web项目中界面(jsp或者js)之间参数的传递

web项目中界面(jsp或者js)之间参数的传递
  • chenyuangege
  • chenyuangege
  • 2015-12-27 17:31
  • 817

从JSP前台页面传中文参数,到后台接受出现乱码,如何解决?

传到控制台是这样子的 username = ?????§??? 解决: 前台传输的时候用JS进行转化下 encodeURI(encodeURI("index_param/测试的参数名称")); 到后台接受需要在转一次...
  • duanjw1988
  • duanjw1988
  • 2016-11-30 16:17
  • 673

如何向一个jsp传递两个以上的参数

有两种传参方式 一、get方式:         这种方式将参数写在url中,举例来说,如果目标传参页面是target.jsp,那么在url里可以这么写:         http://..../target.jsp? ...
  • besttaling
  • besttaling
  • 2009-09-15 09:00
  • 7650
    个人资料
    • 访问:624538次
    • 积分:10216
    • 等级:
    • 排名:第2010名
    • 原创:462篇
    • 转载:15篇
    • 译文:7篇
    • 评论:125条
    博客专栏
    欢迎关注我的微信公众号
    微信公众号
    最新评论