`

struts2-动态结果集

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

import com.opensymphony.xwork2.ActionSupport;

public class UserAction extends ActionSupport {
	private int type;
	
	private String r;

	public String getR() {
		return r;
	}

	public void setR(String r) {
		this.r = r;
	}

	public int getType() {
		return type;
	}

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

	@Override
	public String execute() throws Exception {
		if(type == 1) r="/user_success.jsp";
		else if (type == 2) r="/user_error.jsp";
		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">
	    	<result>${r}</result><!-- 动态的取得UserAction中的值,取得值栈中的值 ,${}不是EL表达式-->
	    </action>	    
    </package>
    	
</struts>



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!
	<s:property value="r"/>
	<s:debug></s:debug>
</body>
</html>
分享到:
评论

相关推荐

    struts2 动态结果集

    总之,Struts2动态结果集是一个强大的功能,能够帮助开发者更灵活地处理Action的返回结果,提高代码的可维护性和可扩展性。通过深入研究和实践,你可以更好地掌握这一特性,提升你的Struts2开发技能。

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

    - `Struts2_1700_DynamicResult`:动态结果是指在运行时基于某些条件决定要跳转到哪个结果。这可能涉及到使用OGNL表达式或者Action上下文中的变量来动态设定`location`属性。 - `Struts2_1600_GlobalResult`:全局...

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

    3. **结果集(ResultSet)**:执行查询后,结果会返回一个ResultSet对象,通过遍历该对象可以获取查询到的数据。 4. **事务管理**:JDBC提供了Connection对象的commit()和rollback()方法,用于控制事务的提交和回滚...

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

    然而,Struts2默认并不直接支持AJAX(Asynchronous JavaScript and XML)技术,因为AJAX主要用于创建动态、交互性强的网页,而Struts2的核心功能在于处理HTTP请求和响应,以及管理业务逻辑和视图。为了在Struts2中...

    整合struts2-spring-MyBatis

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

    struts-2.3.1.2-lib精简必须包

    - `struts2-core-2.3.1.2.jar`: 这是Struts 2框架的基础,包含了Action、Result、Interceptor等核心组件。它负责处理HTTP请求,执行业务逻辑,并将结果呈现给用户。 2. **依赖的Servlet库**: - `servlet-api.jar...

    struts-2.3.32-all-lib 所有包

    此外,开发者还可以利用其他Struts 2插件,如struts2-json-plugin来支持JSON响应,或者struts2-dojo-plugin来增强前端的AJAX功能。 Struts 2还提供了一套强大的配置机制,包括XML配置和注解配置,使得开发者能够...

    struts2标准jar包集

    这个“struts2标准jar包集”包含了运行和集成Struts2框架所需的核心库和其他相关依赖。以下是关于Struts2框架以及其与Spring框架整合的关键知识点: 1. **Struts2框架基础**: - **MVC模式**:Struts2基于MVC设计...

    struts-2.3.37-all.rar

    - `struts2-dojo-plugin`/`struts2-jquery-plugin`:提供了与Dojo或jQuery库的集成,便于创建交互式的用户界面。 - `docs`:框架的文档,包括API参考和用户指南。 - `examples`:示例应用,帮助开发者快速上手。 **...

    struts1-and-struts2.zip_between

    - **Struts2**:通过配置文件或注解进行导航,支持动态结果集,更加灵活。 7. **动作结果** - **Struts1**:Action的结果通常直接跳转到一个JSP页面。 - **Struts2**:支持多种结果类型,如Redirect、...

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

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

    struts2-dojo-tree各种实例

    这可以通过配置Action的动态结果类型实现,使得树节点的加载基于用户的交互。 3. **节点操作**:用户可以点击节点进行选择、编辑或者删除。在Dojo Tree中,可以监听`onClick`事件,根据用户的选择调用对应的Struts2...

    struts-2.5.10.1-lib.rar

    1. `struts2-core.jar`:这是Struts 2框架的核心库,包含了Action、Result、Interceptor等主要组件的实现。 2. `ognl.jar`:包含OGNL的实现,用于对象图导航和表达式处理。 3. `freemarker.jar`:FreeMarker模板...

    Struts2集成jasperreport3.7.1所需的Jar包

    配置Struts2的配置文件(struts.xml),设置报表相关的拦截器和结果类型。最后,设计和编译JasperReport的JRXML文件,并在应用中加载和执行报表。 总的来说,这些库文件构成了Struts2集成JasperReport的基础,使得...

    Struts2 开发包

    总的来说,"Struts2 开发包"是开发高效、灵活的Java web应用的强大工具集,包含了所有必需的组件和配置,使得开发者能够专注于业务逻辑,而无需关心底层的实现细节。通过深入理解和熟练运用这些知识点,可以构建出...

    struts2基本lib架包

    7. **struts2-dojo-plugin.jar**(可能包含):如果存在,这个插件为Struts2提供了Dojo工具集,便于创建富客户端应用。 8. **javassist.jar**:这是一个代码生成库,Struts2使用它来实现运行时动态代理,创建拦截器...

    Struts2 JAR大全

    Struts2是一款强大的Java Web框架,它为开发者提供了一种模型-视图-控制器(MVC)架构,便于构建可维护、结构清晰的Web应用...总之,Struts2 JAR大全为开发者提供了全面的工具集,帮助他们更高效地开发Java Web应用。

    struts2要用到的所有jar包全集

    4. **struts2-core-2.2.1.jar**:这是Struts2的核心库,包含了许多关键组件,如拦截器、配置管理、结果类型、插件架构等。它定义了Struts2的基础架构,使得开发者能够按照MVC(Model-View-Controller)模式进行开发...

    struts分页--PageDemo分页.rar

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

    struts2 in action 中文版 英文版 源代码 合集

    书中详细介绍了Struts2的核心组件、配置、拦截器、结果类型、插件等,以及如何将它们整合到实际项目中。同时,书中还涵盖了最佳实践、性能优化和错误调试等内容,帮助开发者提升工作效率。 英文版的《Manning - ...

Global site tag (gtag.js) - Google Analytics