设置要传递参数:
<%@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>
分享到:
相关推荐
2. 在 JSP 页面中,使用表单或其他方式将参数传递给 Action。 3. 在 Action 中,使用设定的属性接收参数,例如 `userName`。 例如,在 Action 中定义了 `userName` 属性,可以在 JSP 页面中使用 `user1!add?...
在本场景中,我们将探讨如何使用AJAX来传递JSON数组,并在Struts2的Action中接收和处理这些数据。 首先,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它易于人阅读和编写,同时也易于机器解析...
Action类中的方法通常对应着用户界面的各个操作,而这些方法的参数则是用来接收前端请求传递的数据。本篇文章将深入探讨Struts2中Action接收参数的多种方式,以及相关源码解析。 首先,最常见的接收参数方式是通过...
在处理用户请求时,Struts2允许开发者通过Action类来接收和处理参数,包括中文参数。当我们需要通过POST方法提交包含中文字符的数据时,可能会遇到编码问题,因为HTTP请求默认使用的是ASCII编码,而中文字符需要UTF-...
在Struts2中,接收参数是常见的操作,这涉及到用户通过HTTP请求传递的数据如何被框架捕获和处理。这篇博客文章可能深入探讨了Struts2如何在Action类中获取和管理这些参数。 首先,Struts2的核心是DispatcherServlet...
### Struts2中的参数传递 #### 一、概述 在Web开发中,Struts2框架因其灵活、高效的特点被广泛采用。Struts2的核心之一就是它对于参数传递的支持能力,这一点主要依赖于OGNL(Object-Graph Navigation Language)...
2. **传递参数**:在Struts2中,可以通过不同的方式传递参数,如表单参数、URL参数、Action上下文参数等。例如,在`main.jsp`中可以使用表单元素将数据提交到服务器,然后在Action类中通过`@ActionParams`注解或者...
Struts2作为一款流行的Java Web框架,为开发者提供了丰富的功能,其中包括通过方法上传递参数的能力。这种方法使得在处理用户请求时更加灵活,不需要依赖特定的注解,而是直接通过参数名来获取界面传递的参数信息。...
这篇博客文章可能详细探讨了如何在Struts2中使用ModelDriven接口来接收和处理请求参数。 ModelDriven接口允许开发者将一个对象绑定到Action上下文中,这个对象可以被用来存储和传递业务逻辑层的数据。当Action类...
设置`uploader`属性为Struts2的Action地址,`scriptData`属性用于传递额外的参数,`fileTypeDesc`和`fileTypeExts`定义可上传的文件类型和扩展名。 ```html <script src="js/uploadify/jquery.uploadify.min.js"></...
这个项目案例和视频教程主要针对初学者,旨在深入理解如何使用Struts2的ModelDriven机制来接收和传递参数。 ModelDriven接口是Struts2提供的一种设计模式,它的核心思想是将业务模型与Action类紧密结合。通过实现...
在Struts2框架中,参数传递是连接前端页面与后台Action类的重要环节,使得用户交互的数据能够被正确处理。在本文中,我们将深入探讨几种在Struts2中进行参数传递的方法。 1. **Action中直接参数法** 这是最基本的...
ActionForm是模型层与视图层之间的桥梁,用于接收和验证来自JSP页面的表单数据。然后,ActionServlet根据配置文件(struts-config.xml)找到对应的Action类,并将ActionForm中的数据传入Action类,执行业务逻辑。...
每个Action类通常对应一个具体的业务操作,它们负责接收来自客户端的请求参数,并执行相应的业务逻辑。要定义一个Action,你需要创建一个Java类,该类继承自`org.apache.struts2.dispatcher.ng.ExecuteOperations`或...
当Struts2处理完请求并返回JSON数据后,Ajax回调函数会接收到这些数据,然后可以动态更新DOM元素,实现页面的局部刷新。 **注意事项** 1. 在Struts2中,确保已经添加了JSON插件,如struts2-json-plugin,以便支持...
Struts2 JSON插件的安装与配置是使用其功能的第一步。首先,你需要将struts2-json-plugin相关的JAR文件添加到项目的类路径中。然后,在Struts2的配置文件struts.xml中启用JSON插件,通常通过以下配置实现: ```xml ...
当从前端传递参数到后端时,我们需要确保 Action 类中有与这些参数名称相匹配的变量。例如,如果前端传递了 `name` 和 `age` 这两个参数,那么在 Action 类中就需要声明如下的变量: ```java private String name; ...
2. 读取(Read):查询操作可以通过URL参数直接传递ID,Struts2根据配置自动调用相应的Action,然后显示查询结果。 3. 更新(Update):类似于创建,只是更新已存在记录,通常会先显示编辑页面,用户修改后提交,...
本教程将介绍如何使用IntelliJ IDEA和Struts2框架实现Action类接收参数的三种常见方式,这对于JavaWeb开发初学者来说是极其重要的基础知识。 首先,我们需要了解Struts2框架。Struts2是一个基于MVC(Model-View-...