`

struts2-带参数的结果集

阅读更多
UserAction.java
package com.hugui.struts2.user.action;

import com.opensymphony.xwork2.ActionSupport;

public class UserAction extends ActionSupport {
	private int type;
	
	public int getType() {
		return type;
	}

	public void setType(int type) {
		this.type = type;
	}

	@Override
	public String execute() throws Exception {
		return "success";
	}

}


struts.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
    <constant name="struts.devMode" value="true" />
    <package name="user" namespace="/user" extends="struts-default">
    	
	    <action name="user" class="com.hugui.struts2.user.action.UserAction">
	    <!-- 在客户端转向不是同一个request,所以要传递参数,如果是服务器端转向,则不需要传递,因为服务器端转向时共享同一个request -->
	    	<result type="redirect">/user_success.jsp?t=${type}</result>
	    </action>	    
    </package>
    	
</struts>



index.jsp
<?xml version="1.0" encoding="GB18030" ?>
<%@ page language="java" contentType="text/html; charset=GB18030"
    pageEncoding="GB18030"%>

<% String context = request.getContextPath(); %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030" />
<title>Insert title here</title>
</head>
<body>
向结果传参数
<ol>
	<li><a href="user/user?type=1">传参数</a></li>
</ol>
	
</body>
</html>


user_success.jsp
<?xml version="1.0" encoding="GB18030" ?>
<%@ page language="java" contentType="text/html; charset=GB18030"
    pageEncoding="GB18030"%>
    <%@taglib uri="/struts-tags" prefix="s" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030" />
<title>UserSuccess</title>
</head>
<body>
	User Success!
	from valuestack: <s:property value="t"/><br/>
<!-- 由于访问的是jsp,所以值栈中是空的,但可以从Context中取得 -->
	from actioncontext: <s:property value="#parameters.t"/>
	<s:debug></s:debug>
</body>
</html>
分享到:
评论

相关推荐

    Struts2--4.结果集-- result元素

    在Struts2中,结果集(Result Set)是Action执行后转向的页面或者资源的定义,它通过`result`元素来配置。理解并熟练使用`result`元素对于优化Struts2应用的流程至关重要。 `result`元素是Struts2配置文件中的关键...

    strusts2包struts2-rest-showcase-2.1.8.war实现ModelDriven接口项目心得

    Struts2是一个流行的Java web框架,它简化了MVC(模型-视图-控制器)架构的实现。在本文中,我们将深入探讨如何使用Struts2的`ModelDriven`接口以及如何控制URL,以实现`struts2-rest-showcase-2.1.8.war`项目中的...

    Struts2-Crud+JdbcDemo最简单的Struts2+jdbc学习曾删改查程序

    2. **配置文件**:主要包括struts.xml,它是Struts2的核心配置文件,用于定义Action、结果类型、拦截器等。在这个项目中,你会看到如何配置Action类及其对应的URL映射。 3. **Interceptor(拦截器)**:拦截器是...

    Struts2-Sqlite3-CURD

    Struts2 Action可以调用服务层的方法来执行这些查询,然后将结果集封装成Java对象,传递到视图层进行显示。可能还会用到Ajax技术,使页面能异步加载数据,提高用户体验。 3. **更新(Update)**: 当需要修改...

    struts2-dojo-plugin-2.2.3.1.zip_key_可用struts的ajax支持插件

    2. **struts-plugin.xml**:这是Struts2插件的核心配置文件,定义了插件的初始化参数、拦截器、结果类型等,使得Struts2框架能识别并加载该插件。 3. **META-INF**:这是一个元数据目录,通常包含关于软件包的元信息...

    Struts2-Json-Plugin 的使用.docx

    Struts2-Json-Plugin 是一个专门为 Struts2 框架设计的插件,它使得在Struts2中能够方便地处理JSON数据,从而更好地支持Ajax请求。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于前端与后端...

    struts2 动态结果集

    在Struts2中,动态结果集的实现主要依赖于`DynamicActionResult`类,这是一个特殊的`Result`实现,它可以根据当前请求的上下文信息(如URL参数、请求头等)来决定最终的实际结果。通过这种方式,开发者可以在不修改...

    整合struts2-spring-MyBatis

    MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集,让开发者更专注于SQL本身,提高了开发效率。 整合Struts2、Spring和MyBatis的过程主要包括以下几个步骤: 1. **引入依赖**:在项目中添加这三个...

    struts-2.3.32-all-lib 所有包

    Struts 2还提供了一套强大的配置机制,包括XML配置和注解配置,使得开发者能够定制化Action的执行流程、结果映射、拦截器栈等。此外,它还支持动态方法调用,允许根据请求参数动态选择Action方法,增强了路由的灵活...

    struts-2.3.37-all.rar

    - **配置文件**:Struts 2的配置文件通常包括struts.xml,用于配置Action、结果类型、拦截器栈等。 - **结果类型(Result Types)**:用于定义Action执行后的页面跳转方式。 - **动态方法访问(DMA)**:允许通过URL...

    Struts2-spring-ibatis 整合及存储过程分页

    存储过程通常会接受两个参数:开始位置和页大小,返回一个结果集。 8. **编写Action和Service**:在Action类中,调用Service的方法处理用户请求,Service再调用DAO查询数据。在Service中封装分页信息,如当前页码、...

    struts2_spring_mybatis整合案例(加jar包)

    MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 **整合...

    Struts2注解开发jar

    在Struts2框架中,注解开发是一种简化配置的方式,它允许开发者在类或方法级别直接标注,以定义动作、结果、参数等信息,从而减少XML配置文件的使用。本知识点将详细介绍Struts2中的注解开发及其核心组件。 标题...

    Struts---用ajax实现三级下拉列表

    这是一个典型的数据库查询操作,通过建立数据库连接,执行SQL语句,然后将结果集转换为`Vector&lt;LabelValueBean&gt;`对象,其中`LabelValueBean`用于存储学院的名称(label)和ID(value)。最后,将一个“请选择所在...

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

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

    struts分页--PageDemo分页.rar

    4. **结果集封装**:查询到的数据会被封装成一个集合,如ArrayList或自定义的实体类列表,然后传递回Action类。 5. **ModelDriven模式**:在Struts中,可以使用ModelDriven接口来简化Action类的编写。将分页对象...

    struts-2.0.11.1-all

    2. **配置文件**:Struts 2的核心配置文件是struts.xml,它定义了Action类、结果类型、拦截器链等关键元素。通过此文件,开发者可以配置URL映射、参数传递规则以及异常处理策略。 3. **Action与Action Mapping**:...

    Struts2 学习笔记

    四、 带参数的结果集 21 五、 Result总结 22 六、 项目经理: 22 03 OGNL表达式语言 23 04 Struts2-Tags 28 Struts2标签目录 28 一、 property标签 28 二、 set标签 29 三、 bean标签 29 四、 标签-少使用 29 五、 ...

    JSP上手struts2常用包2.3版

    7. **模型Driven和自动绑定**:Struts2支持模型Driven模式,可以直接将请求参数绑定到Action类的属性上,简化了数据处理的步骤。 8. **结果类型(Result Type)**:Struts2提供了多种内置的结果类型,如dispatcher、...

    struts-2.0.11-all.rar

    6. **插件系统**:Struts 2支持丰富的插件,如 strut2-convention-plugin(约定优于配置)、strut2-dojo-plugin(提供Dojo工具集)等,这极大地简化了开发过程并增强了功能。 7. **类型转换**:Struts 2自动处理...

Global site tag (gtag.js) - Google Analytics