`
jeelee
  • 浏览: 640204 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

struts 参数传递与接收

阅读更多
设置要传递参数:
<%@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>
分享到:
评论

相关推荐

    Struts2中Action接收参数的方法

    2. 在 JSP 页面中,使用表单或其他方式将参数传递给 Action。 3. 在 Action 中,使用设定的属性接收参数,例如 `userName`。 例如,在 Action 中定义了 `userName` 属性,可以在 JSP 页面中使用 `user1!add?...

    AJAX和struts2传递JSON数组

    在本场景中,我们将探讨如何使用AJAX来传递JSON数组,并在Struts2的Action中接收和处理这些数据。 首先,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它易于人阅读和编写,同时也易于机器解析...

    struts2中action接收参数的方式

    Action类中的方法通常对应着用户界面的各个操作,而这些方法的参数则是用来接收前端请求传递的数据。本篇文章将深入探讨Struts2中Action接收参数的多种方式,以及相关源码解析。 首先,最常见的接收参数方式是通过...

    struts2 使用action属性接收中文参数(post提交)

    在处理用户请求时,Struts2允许开发者通过Action类来接收和处理参数,包括中文参数。当我们需要通过POST方法提交包含中文字符的数据时,可能会遇到编码问题,因为HTTP请求默认使用的是ASCII编码,而中文字符需要UTF-...

    struts2 接收参数

    在Struts2中,接收参数是常见的操作,这涉及到用户通过HTTP请求传递的数据如何被框架捕获和处理。这篇博客文章可能深入探讨了Struts2如何在Action类中获取和管理这些参数。 首先,Struts2的核心是DispatcherServlet...

    Struts2中的参数传递

    ### Struts2中的参数传递 #### 一、概述 在Web开发中,Struts2框架因其灵活、高效的特点被广泛采用。Struts2的核心之一就是它对于参数传递的支持能力,这一点主要依赖于OGNL(Object-Graph Navigation Language)...

    struts2传递参数及ModelDriven的使用示例

    2. **传递参数**:在Struts2中,可以通过不同的方式传递参数,如表单参数、URL参数、Action上下文参数等。例如,在`main.jsp`中可以使用表单元素将数据提交到服务器,然后在Action类中通过`@ActionParams`注解或者...

    struts2支持方法上传递参数

    Struts2作为一款流行的Java Web框架,为开发者提供了丰富的功能,其中包括通过方法上传递参数的能力。这种方法使得在处理用户请求时更加灵活,不需要依赖特定的注解,而是直接通过参数名来获取界面传递的参数信息。...

    Struts2接收参数ModelDriven

    这篇博客文章可能详细探讨了如何在Struts2中使用ModelDriven接口来接收和处理请求参数。 ModelDriven接口允许开发者将一个对象绑定到Action上下文中,这个对象可以被用来存储和传递业务逻辑层的数据。当Action类...

    uploadify+struts2+json前台动态向后台传数据

    设置`uploader`属性为Struts2的Action地址,`scriptData`属性用于传递额外的参数,`fileTypeDesc`和`fileTypeExts`定义可上传的文件类型和扩展名。 ```html &lt;script src="js/uploadify/jquery.uploadify.min.js"&gt;&lt;/...

    Struts2_ModelDriven接收参数(项目案例及视频)

    这个项目案例和视频教程主要针对初学者,旨在深入理解如何使用Struts2的ModelDriven机制来接收和传递参数。 ModelDriven接口是Struts2提供的一种设计模式,它的核心思想是将业务模型与Action类紧密结合。通过实现...

    Struts2学习笔记(5)-参数传递方法

    在Struts2框架中,参数传递是连接前端页面与后台Action类的重要环节,使得用户交互的数据能够被正确处理。在本文中,我们将深入探讨几种在Struts2中进行参数传递的方法。 1. **Action中直接参数法** 这是最基本的...

    struts1.x 和 struts2.x向Action里填充jsp参数原理

    ActionForm是模型层与视图层之间的桥梁,用于接收和验证来自JSP页面的表单数据。然后,ActionServlet根据配置文件(struts-config.xml)找到对应的Action类,并将ActionForm中的数据传入Action类,执行业务逻辑。...

    实现struts框架简单功能

    每个Action类通常对应一个具体的业务操作,它们负责接收来自客户端的请求参数,并执行相应的业务逻辑。要定义一个Action,你需要创建一个Java类,该类继承自`org.apache.struts2.dispatcher.ng.ExecuteOperations`或...

    使用struts2 和ajax进行传递json数据

    当Struts2处理完请求并返回JSON数据后,Ajax回调函数会接收到这些数据,然后可以动态更新DOM元素,实现页面的局部刷新。 **注意事项** 1. 在Struts2中,确保已经添加了JSON插件,如struts2-json-plugin,以便支持...

    使用Struts2的JSON插件来实现JSON数据传递

    Struts2 JSON插件的安装与配置是使用其功能的第一步。首先,你需要将struts2-json-plugin相关的JAR文件添加到项目的类路径中。然后,在Struts2的配置文件struts.xml中启用JSON插件,通常通过以下配置实现: ```xml ...

    Struts2 的接受参数的几种方式

    当从前端传递参数到后端时,我们需要确保 Action 类中有与这些参数名称相匹配的变量。例如,如果前端传递了 `name` 和 `age` 这两个参数,那么在 Action 类中就需要声明如下的变量: ```java private String name; ...

    struts1和struts2的增删改查

    2. 读取(Read):查询操作可以通过URL参数直接传递ID,Struts2根据配置自动调用相应的Action,然后显示查询结果。 3. 更新(Update):类似于创建,只是更新已存在记录,通常会先显示编辑页面,用户修改后提交,...

    JavaEE intellij Idea 做的Action三种接收参数的方式Struts2入门

    本教程将介绍如何使用IntelliJ IDEA和Struts2框架实现Action类接收参数的三种常见方式,这对于JavaWeb开发初学者来说是极其重要的基础知识。 首先,我们需要了解Struts2框架。Struts2是一个基于MVC(Model-View-...

Global site tag (gtag.js) - Google Analytics