Struts2动态结果集代码示例
动态结果集可以在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" rel="external nofollow" >动态结果集1</a> <a href="<%=basePath %>/r/result_mul?type=2" rel="external nofollow" >动态结果集2</a> <a href="<%=basePath %>/r/result_mul?type=3" rel="external nofollow" >动态结果集3</a>
总结
以上就是本文关于Struts2动态结果集代码示例的全部内容,希望对大家学习Struts2有所帮助。感兴趣的朋友可以参阅本站更多相关文章:Struts和servlet不能共存问题解决方法 、 Struts2修改上传文件大小限制方法解析 、 struts2开发流程及详细配置等。有问题的话可以随时留言,小编会及时回复大家的。
相关推荐
-
Struts2实现生成动态验证码并验证实例代码
一.基本流程: 产生一个验证码页面(很小)→嵌入到表单中→点击可以刷新页面→表单提交时验证. 二.方法: 1.定义TestAction,实现画图方法 package com.zhuguang.action; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.image.BufferedImage; import java.util.Map; import javax.se
-
详解Struts2动态方法调用
动态方法就是一个Action对应多个请求,减少Action的数量 1.指定method属性 <action name="addAction" method="add" class="com.venn.action.HelloWorldAction"> <result>/jsp/add.jsp</result> </action> 2.感叹号(!)方式(不推荐使用) <action name=&
-
Struts2学习笔记(3)-DMI动态调用方式
什么是DMI?DMI即所谓的动态方法调用. Action在执行的时候并不一定要执行execute方法,可以在配置文件中配置Action的时候用method=来指定执行哪个方法,也可以在url地址中动态指定(动态方法调用DMI). 第一种方式,在struts.xml中对Action添加method: 复制代码 代码如下: <struts> <constant name="struts.devMode" value="true" />
-
AjaxFileUpload结合Struts2实现多文件上传(动态添加文件上传框)
上篇文章http://www.jb51.net/article/124489.htm介绍了ajaxfileupload实现多文件上传, 但只是固定的文件个数,如果需求不确定是多少文件 则我们就需要动态的添加文件上传框,以实现灵活性. 基于上篇基本框架是不变的,主要修改以下几个方面 1.jQuery实现动态添加删除文件上传框 2.获取文件上传框的ID 3.ajaxfileupload.js里将ID数组转换为需要的Object数组 依次解决上面问题 一.实现动态添加删除文件上传框 <body> &
-
Struts2动态结果集代码示例
动态结果集可以在action中指定要跳转的页面(${}是OJNL表达式,不是EL表达式) struts.xml: <package name="resultTypes" namespace="/r" extends="struts-default"> <action name="result_mul" class="cn.edu.hpu.action.ResultAction"> &
-
Java动态编译执行代码示例
在某些情况下,我们需要动态生成java代码,通过动态编译,然后执行代码.JAVAAPI提供了相应的工具(JavaCompiler)来实现动态编译.下面我们通过一个简单的例子介绍,如何通过JavaCompiler实现java代码动态编译. 一.获取JavaCompiler JavaCompiler compiler = ToolProvider.getSystemJavaCompiler(); 获取JDK提供的java编译器,如果没有提供编译器,则返回null: 二.编译 //获取java文件管理
-
struts2静态资源映射代码示例
在struts2框架中有一些它所需要的公共的静态内容,比如说js文件和一些css文件.当框架需要这些静态内容的时候,FilterDidpatcher会自动提供给我们.那么FilterDidpatcher是如何知道我们在请求静态内容的呢?任何请求只要以"/struts/"开头,那么FilterDidpatcher就会认为它是在请求静态内容.在识别出请求是请求静态资源后FilterDidpatcher如何去匹配寻找静态资源呢?这里有两个关键点: 1.确定所要请求的资源路径.FilterDi
-
struts2配置静态资源代码详解
Struts2框架有两个核心配置文件:struts.xml和Struts2默认属性文件default.properties(在struts2-core-2.3.20.jar中) default.properties可以通过自己在classpath下写一个struts.properties文件进行定制改写 为什么是struts.properties,这可以看org.apache.struts2.config下的DefaultSettings和PropertiesSettings源码 Default
-
python绘制超炫酷动态Julia集示例
目录 前言 Mandelbrot集 无限缩放 Julia集 前言 此Julia非彼Julia,指的是对于某复数 c c c,使得迭代式 f ( z ) = z 2 + c f(z)=z^2+c f(z)=z2+c收敛的复数 z z z的集合.例如,当 c = 0 c=0 c=0时,那么其收敛区间为 z 2 < 1 z^2<1 z2<1的单位圆,对应的 c c c的Julia集便是 cos θ + i sin θ \cos\theta+i\sin\theta cosθ+isinθ.
-
Struts2单选按钮详解及枚举类型的转换代码示例
本文研究的主要是Struts2框架单选按钮详解及枚举类型的转换的相关示例,具体如下. 使用struts2标签,毫无疑问要先引入标签库: <%@ taglib prefix="s" uri="/struts-tags"%> 假设radio单选框中List的值为一个Map集合: <s:radio list="#{'MAN':'男','WOMEN':'女'}" name="gender" listKey="
-
vue+element table表格实现动态列筛选的示例代码
需求:在用列表展示数据时,出现了很多项信息需要展示导致表格横向特别长,展示就不够明晰,用户使用起来可能会觉得抓不住自己的重点. 设想实现:用户手动选择表格的列隐藏还是展示,并且记录用户选择的状态,在下次进入该时仍保留选择的状态. 效果图如下: 原: 不需要的关掉默认的勾选: 实现代码: HTML部分就是用一个多选框组件展示列选项 用v-if="colData[i].istrue"控制显示隐藏,把列选项传到checkbox里再绑定勾选事件. <el-popover placemen
-
python学习之使用Matplotlib画实时的动态折线图的示例代码
有时,为了方便看数据的变化情况,需要画一个动态图来看整体的变化情况.主要就是用Matplotlib库. 首先,说明plot函数的说明. plt.plot(x,y,format_string,**kwargs) x是x轴数据,y是y轴数据.x与y维度一定要对应. format_string控制曲线的格式字串 下面详细说明: color(c):线条颜色 linestyle(ls):线条样式 linewidth(lw):线的粗细 关于标记的一些参数: marker:标记样式 markeredgecol
-
vue+element实现动态换肤的示例代码
有时候一个项目的主题并不能满足所有人的审美,这时候换肤功能就很友好,本项目基于vue+element实现后台管理项目的换肤功能 1.创建换肤组件 <template> <el-color-picker class="theme-picker" popper-class="theme-picker-dropdown" v-model="theme" :predefine="predefineColors" &g
-
MybatisPlus实现分页查询和动态SQL查询的示例代码
目录 一.描述 二.实现方式 三. 总结 一.描述 实现下图中的功能,分析一下该功能,既有分页查询又有根据计划状态.开始时间.公司名称进行动态查询. 二.实现方式 Controller层 /** * @param userId 专员的id * @param planState 计划状态 * @param planStartTime 计划开始时间 * @param emtCode 公司名称-分身id * @return java.util.List<com.hc360.crm.entity.po.
随机推荐
- PHP 批量删除 sql语句
- 将编码从GB2312转成UTF-8的方法汇总(从前台、程序、数据库)
- java 注解annotation的使用以及反射如何获取注解
- java 获取路径的各种方法(总结)
- Docker 基础之Dockerfile命令详解
- python静态方法实例
- js代码实现无缝滚动(文字和图片)
- 如何在网站级别动态更改主题
- asp.net中Table生成Excel表格的方法
- Python中字典(dict)和列表(list)的排序方法实例
- Android UI实现广告Banner轮播效果
- Js获取下拉框选定项的值和文本的实现代码
- 在使用JSON格式处理数据时应该注意的问题小结
- JavaScript自定义浏览器滚动条兼容IE、 火狐和chrome
- PHP webshell检查工具 python实现代码
- SQL Server 2005 镜像构建手册(sql2005数据库同步镜像方案)
- jquery 屏蔽一个区域内的所有元素,禁止输入
- JS实现的模仿QQ头像资料卡显示与隐藏效果
- JavaScript中自定义事件用法分析
- php5.4以下版本json不支持不转义内容中文的解决方法