文档库 最新最全的文档下载
当前位置:文档库 › struts2标签学习

struts2标签学习

struts2标签学习
struts2标签学习

一、url标签

简介

url标签用于生成一个URL地址,可以通过url标签指定param子元素,从而向指定URL发送请求参数。

1. jsp代码

s:url来生成一个URL地址只指定value属性的形式。

指定action属性,且使用param传入参数的形式。

上一页

下一页

二、s:checkboxlist标签

简介

Checkboxlist标签可以一次创建多个复选框,用于一次生成多个HTML标签中的,它根据list 属性指定的集合来生成多个复选框。

1. jsp代码

labelposition="top" list="#{'Spring2.0宝典':'2006年10月' , '轻量级

J2EE企业应用实战':'2007月4月' , '基于J2EE的Ajax宝典':'2007年6月'}"

listKey="key"listValue="value"/>

listKey:该属性指定集合元素中某个属性作为复选框的value.

listV alue: 该属性指定集合元素中某个属性作为复选框的标签。

三、使用s:combobox生成下拉输入框

简介

Combobox标签生成一个单行文本框和下拉列表框的组合,但两个表单元素只对应一个请求参数,只有单行文本框里的值才包含请求参数,而下拉列表框则只是用于辅助输入,并没有name,也不会产生请求参数。使用该标签,需要指定一个list属性,该list属性指定的集合将用于生成列表项。

1. Jsp代码

四、使用s:datetimepicker生成日期选择框

简介

Datetimepicker标签生成一个日期,时间下拉选择框,当我们使用该日期,时间选择框选择某个日期,时间,系统会自动将选中的日期,时间输入指定文本框。

1. Jsp代码

toggleType:指定日期选择框出现、隐藏的方式,可以选择plain,wipe,explode和fade4个值。

value:指定当前的日期,时间。可使用today来代表今天。

五、使用s:select生成下拉选择框

简介

Select 标签用于生成一个下拉列表框,通过为该元素指定list属性,系统会使用list属性指定的集合来生成下拉列表框的选项。

1. Jsp代码

listValue="value" />

六、使用s:radio生成多个单选框

简介

s:radio生成多个单选框。

七、使用s:optgroup生成下拉选择框的选项组

简介

Optgroup标签用于生成一个下拉列表框的选项组。注意,必须在

v alue="%{'POPEYE'}"list="%{#{'SUPERMAN':'Superman',

'SPIDERMAN':'spiderman'}}">

八、使用s:optiontransferselect来生成可移动列表项的下拉列表框

使用s:optiontransferselect来生成可移动列表项的下拉列表框。

1. Jsp代码

rightTitle="外文图书"

list="{'Spring2.0宝典','轻量级J2EE企业应用实战','基于J2EE的Ajax宝典'}"

multiple="true"addToLeftLabel="向左移动"selectAllLabel="全部选择"

addAllToRightLabel="全部右移"headerKey="cnKey"

headerValue="--- 选择中文图书 ---"emptyOption="true"

doubleList="{' J2EE Design and Development', 'The Definitive Guide'}"

doubleName="enBook"doubleHeaderKey="enKey"

doubleHeaderValue="--- 选择外文图书 ---"doubleEmptyOption="true"

doubleMultiple="true"/>

九、使用s:updownselect生成可上下移动选项的下拉选择框

简介

Updownselect标签的用法非常类似于select标签的用法,区别是该标签声称的列表框可以支持选项的上下移动。

1. Jsp代码

使用s:updownselect生成可上下移动选项的下拉选择框

list="#{'england':'England', 'america':'America',

'germany':'Germany'}"

name="prioritisedFavouriteCartoonCharacters"

headerKey="-1"

headerValue="--- Please Order ---"

emptyOption="true"

allowMoveUp="true"

allowMoveDown="true"

allowSelectAll="true"

moveUpLabel="向上移动"

moveDownLabel="向下移动"

selectAllLabel="选择所有"/>

十、使用s:doubleselect生成级联下拉列表框

简介

1.Jsp代码

Java代码:

private List list;

private Map map;

list =new ArrayList();

list.add("aaa");

list.add("bbb");

map=new HashMap();

List a=new ArrayList();

a.add("a");

a.add("b");

map.put("aaa", a);

List b=new ArrayList();

b.add("c");

b.add("d");

map.put("bbb", b);

十一、使用s:tree和s:treenode标签生成静态树

简介

下面就介绍下每个标签的用法:

A:

-----超链接,类似于html里的

-----执行一个view里面的一个action

-----如果action的errors有值那么显示出来

-----如果action的message有值那么显示出来

-----添加一个值到list,类似于list.add();

-----自动完成标签的内容,这个是ajax

B:

-----类似于struts1.x中的,JavaBean的值

C:

-----复选框

-----多选框

-----下拉框

-----图像符号

D:

-----获取日期格式

-----日期输入框

-----显示错误信息

-----表示一个块,类似于html的

-----双下拉框

E:

-----这3个标签一起使用,表示条件判断

F:

-----显示文件错误信息

-----文件上传

-----获取相应form的值

G:

----和标签一起使用

H:

-----在里使用,表示头文件结束

-----隐藏值

I:

-----加载资源包到值堆栈

-----包含一个输出,servlet或jsp页面

-----获取form的一个输入

-----用于遍历集合

L:

-----只读的标签

M:

-----合并遍历集合出来的值

O:

-----获取标签组

-----左右选择框

P:

-----为其他标签提供参数

-----密码输入框

-----得到'value'的属性

-----value的值push到栈中,从而使property标签的能够获取value的属性R:

-----单选按钮

-----重置按钮

S:

-----单选框

-----赋予变量一个特定范围内的值

-----通过属性给list分类

-----提交按钮

-----为遍历集合输出子集

T:

-----表格框

-----表格

-----I18n文本信息

-----文本域输入框

-----文本输入框

-----拦截器

-----树

-----树的结构

U:

-----多选择框

-----创建url

SCME_STRUTS2试卷

--------------------------------------装--------------------------------------订------------------------------线---------------------------------------- **学院课程考试试卷 课程名称:《使用Struts2开发基于MVC设计模式的企业级应用》(A)卷 年级:班级: 姓名:_______________ 学号:_________________ 考试(考查) 闭卷 选择题(每题2分,共计100分) 1.在控制器类中一般需要添加相应属性的( A )和(C )。(选两项) A.setter方法 B.as方法 C.getter方法 D.is方法 2.业务控制器需要在( B )配置文件中进行配置 A.web.xml B.struts.xml C.struts2.xml D.webwork.xml 3.不属于Struts 2表单标签库的是( D )。 A. B. C. D.标签的property属性指定字段的名字,对应ActionForm bean中的一个属性,代码如下: 的对应的userForm bean属性 private String login_Name; public String getLogin_Name() { return login_Name; } public void setLogin_Name(String login_Name) { this.login_Name = login_Name; } 3,:生成HTML标签,使用方法与相同。 启用 停用 4,:生成HTML 5.在JSP页面中可以通过Struts 2提供的___D________标签来输出国际化信息。D A. B. C. D. 6.资源文件的后缀名为____D_______。D

Struts2试题

Struts2试题 1.struts2的执行流程? 客户端提交一个HttpServletRequest请求(action或JSP页面) 请求被提交到一系列Filter过滤器,如ActionCleanUp和FiterDispatcher等 FilterDispatcher是Struts2控制器的核心,它通常是过滤器链中的最后一个过滤器询问ActionMapper是否需要调用某个action来处理 如果ActonMapper据诶的那个需要调用某个A传统,FilterDispatcher则把请求教到ActionProxy,由其进行处理 ActionProxy通过Configuration Manager询问框架配置文件,找到需要调用的Action类ActionProxy创建一个ActionInvocation实例,而ActionInvocation通过代理模式调用action Action执行完毕后,返回一个result字符串,此时再按相反的顺序通过Interceptor拦截器最后ActionInvocation负责根据struts配置文件中配置的result元素,找到与返回值对应的result 2.struts2的web里需要配置什么? 1. 2. 3.struts2 4. 5.org.apache.struts2.dispatcher.FilterDispatcher 6. 7. 8. 9.

10.struts2 11./* 12. 3.struts.xml文件哪个常量可以实现不用重新启动服务就可以得到反馈? 4.struts中的package的作用是什么?namespace可以为空吗?如果namespace为空会意味着什么呢? 标识 可以、 Timmer 如果没写,说明该包为默认空间只要敲index没有精确对应的package都交给namespackage 如果还没有就崩溃 5.Action的实现通集成常用那种方法? 一种是直接实现自己的Action 另一种是实现Action的接口 继承ActionSupport 6.路径设置用什么路径,绝对还是相对? 都可以 7.通配符有几种?要遵循什么原则? {1} 方法名 8.Action的属性?

Struts2中防止表单的重复提交

Struts2中防止表单的重复提交 在学习编程的过程中,我觉得不止要获得课本的知识, 更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,更多Java学习,请搜索疯狂Java; struts2的token令牌 1、javaweb控制表单重复提交 (1)在jsp页面上使用隐藏域 这样做,每次正常跳转到该页面隐藏域都会产生不同的value的值,此时属于正常操作 如果提交表单的时候,出现隐藏域的值相同,说明表单重复提交(2)在Action类中 先获取session中存放的token的值,String sessionToken = session.getAttibuter ("sessionToken"); 首先会获取页面表单隐藏域(token.html)的值,String token = request.getParameter("token.html"); 同时放置到session中,session.setAttibuter("sessionToken",token); 判断表单是否重复提交 if(sessionToken.equal(token)){//表单重复提交 } else{//表单没有重复提交 } 2、struts实现表单重复提交 (1)在某个页面验证表单重复提交,此时要添加标签,该标签可以产生如下代码: (2)由于token拦截器没有放置到默认栈中,所以当使用token表单重复提交的时候,需要在struts.xml中加载token拦截器

struts2复习模拟题

填空: 1.Struts 2以__过滤器__为核心,采用__拦截器__的机制来处理用户的请求。 2.构建Struts 2应用的最基础的几个类库是_struts2-core__、_commons-logging_、_xwork-core_、__freamarker___以及_ognl_。 3.Struts 2中的控制器类是一个普通的_POJO_。 4.如果要在JSP页面中使用Struts 2提供的标签库,首先必须在页面中使用taglib编译指令导入标签库,其中taglib编译指令为_____<%@ taglib prefix=”s” uri=”strut-tags”%>______。5.在Struts 2表单标签库中,表单标签为__________。 6.ActionSupport类实现了__action_________接口和___validateable________等接口。7.通过控制器类中的____validate()_______方法来输出校验错误信息。 8. 在Hibernate XML影射文件中描述主键生成机制,其属性描述了主键的生成策略,至少写出三种策略名 increment 、 native 、 uuid 。 9. 在Hibernate中级联操作的属性值至少写出三个____none_______ 、_____save-update______、____all_______。 10 Hibernate的会话接口是 ______Session接口_____,它由接口 __SessionFactory接口__创建;Hibernate处理事务的接口是____Transaction接口_______;封装HQL的接口是_____Criteria接口______ 。 11.Struts2框架由_____ Struts ______和______ WebWork _____框架发展而来。 12.Struts2中的控制器类是一个普通的____Class_______。 13.注入资源的注释是____@Resource ___

如何自定义Struts2表单验证后的错误信息显示格式

如何自定义Struts2表单验证后的错误信息显示格式/样式 (s:fielderror,换行,黑点) 前面一段时间学过一些Struts2的知识,感觉Struts2和1.x还是有很大的差别的,我还不好说1.x肯定会过时还是2.0会很快流行,这毕竟是需要作为导向的。 在Struts2中验证真的比较容易,可以在Action中直接写validate,也可以使用validate框架进行验证,这个我觉得比Struts1.x方便了很多,但是有个问题一直困扰了我,直到现在有个小程序要用到这个方面的知识,那就是验证后如何很好地人性化地在jsp 页面中显示了。 大家都知道,Struts2显示验证结果有一些方式,一般通过两种方式,介绍如下: 1.在页面的上面或者某个位置全部显示错误 代码: 这样会显示所有的错误信息,模拟效果如下: 2.在每个字段下面或上面显示,通过 XXX(标签的name属性,象https://www.wendangku.net/doc/ea6150095.html,ername) 例:用 戶 名: https://www.wendangku.net/doc/ea6150095.html,ername 显示效果如下:

上面的差不多是Struts默认显示的两种方式,但是我们常见的显示方式并不是这样的,所有我们需要自定义这种格式,我们的习惯是把错误信息显示在某个出错字段的后面,一行显示,而它给了一个小黑点并且换了行,我们现在就来解决这个问题。 这个问题困扰了我很久,真的很久以前想过,但是没有彻底地解决,一直留到现在,今天在google上搜了很久,终于给解决了,现在分享一下解决的途径。 先提供网上的思路给大家(关键解决的思路) 1.struts2表单验证_错误信息的显示问题中提到 引用 10 楼 starwar2030 的回复: 可以在CSS中定义 .formFieldError { font-family: verdana, arial, helvetica, sans-serif; font-size: 12px; color: #FF3300; vertical-align: bottom; } .formFieldError ul{ margin: 0px; padding: 3px; vertical-align: middle; } 而后使用类似用

相关文档