struts 参数传递与接收

本文介绍如何使用Struts框架进行页面间参数传递的方法。通过具体的代码示例,展示了如何设置要传递的参数,以及如何在接收页面中获取这些参数的值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

设置要传递参数:

<%@page contentType="text/html;charset=UTF-8" %>
<%@taglib uri="/struts-tags" prefix="s"%>
<a href='<s:url value="orderList_add.jsp" >
<s:param name="productName" value="'a'" />
<s:param name="typeNum" value="20" /></s:url>'>
[订购]
</a>

上面代码值得注意的是:<s:param>标签必须放在<s:url>标签之间

获得传递参数的值:

<%@page contentType="text/html;charset=UTF-8" %>
<%@taglib uri="/struts-tags" prefix="s"%>
<s:textfield name="productName" value="%{#parameters.productName}"/>


一个完整的例子:
传递参数页面:

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>学员列表</title>
<style type="text/css">
table
{
border:1px solid black ;
border-collapse:collapse ;
}

table thead tr th
{
border:1px solid black ;
padding:3px ;
background-color:#cccccc ;
}

table tbody tr td
{
border:1px solid black ;
padding:3px ;
}
</style>
</head>
<body>
<s:form action="remove" theme="simple">
<table>
<thead>
<tr>
<th>row</th>
<th><strong>姓名</strong></th>
<th><strong>班级</strong></th>
<th><strong>成绩</strong></th>
<th><strong>修改</strong></th>
<th><strong>删除</strong></th>
<th><strong>新增</strong></th>
</tr>
</thead>
<tbody>
<s:iterator value="persons" status="st" id="pid">
<tr>
<td><s:property value= '#st.index' /></td>
<td><s:property value="name" /></td>
<td><s:property value="classes" /></td>
<td><s:property value="score" /></td>
<td><a href="<s:url action='personEdit'><s:param name='id' value="id"/></s:url>">编辑信息</a></td>
<td><a href="<s:url action='personDelete'><s:param name='id' value='id'/></s:url>">删除信息</a></td>
<td><a href="personEdit.jsp">编辑信息</a></td>
</tr>
</s:iterator>
</tbody>
</table>
</s:form>
</body>
</html>


接收参数值页面:

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title><s:if test="null==book">新增学员</s:if><s:else>编辑学员</s:else></title>
</head>
<body>
<s:form action="save" theme="simple">
<table>
<tr>
<td colspan="2" align="center"><h3>你的详细信息如下</h3></td>
</tr>
<tr>
<td>姓名</td>
<td><s:textfield name="person.name" value="%{#parameters.name}" ></s:textfield></td>
</tr>
<tr>
<td>班级</td>
<td><s:textfield name="person.classes"></s:textfield></td>
</tr>
<tr>
<td>成绩</td>
<td><s:textfield name="person.score"></s:textfield></td>
</tr>
<tr>
<td><s:hidden name="person.id"></s:hidden></td>
<td><s:submit value="确定"/></td>
</tr>
</table>
</s:form>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值