【Struts2框架】第二节Result-动态结果集

简介:
动态结果集可以在action中指定要跳转的页面(${}是OJNL表达式,不是EL表达式)

struts.xml:
<package name="resultTypes" namespace="/r" extends="struts-default">
<action name="result_mul" class="cn.edu.hpu.action.ResultAction">
<!-- 这种写法代表在配置文件中可以用这种方法去读值栈里面的内容 -->
	<result>${r}</result>
</action>
</package>

ResultAction.java:
package cn.edu.hpu.action;

import com.opensymphony.xwork2.ActionSupport;

public class ResultAction extends ActionSupport {

	private int type;
	
	private String r="/Hello.jsp";
	
	public int getType() {
		return type;
	}


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


	public String getR() {
		return r;
	}


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


	public String execute() throws Exception {
		//因为r是后来保存在值栈中的,所以能被配置文件以${r}
		//的形式读到
		if(type==1) r="/User_Add_success.jsp";
		else if(type==2) r="/User_Add_error.jsp";
		return SUCCESS;
	}
}

前台链接:

<a href="<%=basePath %>/r/result_mul?type=1">动态结果集1</a>
<a href="<%=basePath %>/r/result_mul?type=2">动态结果集2</a>
<a href="<%=basePath %>/r/result_mul?type=3">动态结果集3</a>
转载请注明出处:http://blog.csdn.net/acmman/article/details/47027725


相关文章
|
2月前
|
SQL XML Java
mybatis复习02,简单的增删改查,@Param注解多个参数,resultType与resultMap的区别,#{}预编译参数
文章介绍了MyBatis的简单增删改查操作,包括创建数据表、实体类、配置文件、Mapper接口及其XML文件,并解释了`#{}`预编译参数和`@Param`注解的使用。同时,还涵盖了resultType与resultMap的区别,并提供了完整的代码实例和测试用例。
mybatis复习02,简单的增删改查,@Param注解多个参数,resultType与resultMap的区别,#{}预编译参数
|
5月前
|
XML Java 数据库连接
MyBatis第二课,灰度发布,@Results注解,使用xml书写mysql
MyBatis第二课,灰度发布,@Results注解,使用xml书写mysql
|
SQL 安全 Java
MyBatis动态语句且如何实现模糊查询及resultType与resultMap的区别---详细介绍
MyBatis动态语句且如何实现模糊查询及resultType与resultMap的区别---详细介绍
195 0
|
SQL 存储 XML
MyBatis 核心配置综述之 ResultSetHandler
大家好,我是本周的值班编辑 江南一点雨 ,本周将由我为大家排版并送出技术干货,大家可以在公众号后台回复“springboot”,获取最新版 Spring Boot2.1.6 视频教程试看。 我们之前介绍过了MyBatis 四大核心配置之 Executor、StatementHandler、 ParameterHandler,今天本文的主题是介绍一下 MyBatis 最后一个神器也就是 ResultSetHandler。那么开始我们的讨论
MyBatis 核心配置综述之 ResultSetHandler
ts重点学习46-接口与类型别名得异同
ts重点学习46-接口与类型别名得异同
92 0
ts重点学习46-接口与类型别名得异同
ts重点学习96-映射类型笔记
ts重点学习96-映射类型笔记
113 0
ts重点学习98-映射类型2笔记
ts重点学习98-映射类型2笔记
97 0
ts重点学习47-接口与类型别名得异同笔记
ts重点学习47-接口与类型别名得异同笔记
143 0
|
SQL
重写ResultSet实现分页功能(最好的分页技术)(转)
1.首先定义一个接口Pageable 继承ResultSet这个类 并在接口中定义一些自己的方法,具体方法如下:  package com.page; import java.sql.ResultSet; public interface Pageable extends Result...
1013 0
|
SQL 存储 Java
MyBatis学习笔记】10:#和$,sql元素,resultMap的结构/构造器,存储结果集
MyBatis学习笔记】10:#和$,sql元素,resultMap的结构/构造器,存储结果集 在MyBatis的SQL中使用#{}和${}都会被视为特殊字符串来处理。前者是设置了参数,MyBatis会将参数设置到语句中(默认是PreparedStatement)。
1731 0