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

struts2表单标签

struts2表单标签
struts2表单标签

struts2的表单标签可分为两类:form标签本身和包装HTML表单元素的其他标签。form标签本身的行为不同于它内部的元素。

struts2表单标签包括:

form、textfield、password、radio、checkbox、checkboxlist、select、doubleselect、combobox、optiontransferselect、optgroup、updownselect、textaarea、hidden、file、label、submit、token、head

checkbox 输出一个复选框

checkboxlist 输出一个复选框列表

combobox 输出一个部件,可以从下拉框的内容填充一个文本框datepicker 输出一个日期选择不见,使用了javaScript和DOM doubleselect 输出一个双选下拉框部件,第二个下拉框依赖第一个

head 输出对应theme的head部分的内容,例如css和javaScript引用

file 输出一个文件选择框

form 输出一个form表单

hidden 输出一个hidden表单字段

label 输出一个label

optionstransferselect 输出一个选项移动下拉组件,主要是两个下拉框和用来在两个下拉框之间移动选项的按钮

password 输出一个密码输入框

radio 输出一个单选框

reset 输出一个reset表单按钮

richtexteditor 输出一个富文本编辑器

select 输出一个下拉框

submit 输出一个文本输入框

token 输出一个隐藏的字段来防止多次提交表单

updownselect 输出一个下拉框组件,带有上下按钮来移动下拉框组件元素

本多表单标签(form标签除外)的name属性和value属性之间存在一个独特的关系。name属性除了为html表单元素指定名字,在表单提交时作为请求参数的名字外,同时它还映射到Action的属性。

在大多数情况下,name属性映射到一个简单的JavaBean属性,例如name属性的值为"postalCode",在表单提

交后,struts2框架将会调用Action的setPostalCode()方法来设置属性。

有的时候你希望在表单元素中显示Action属性的数据,这时就轮到value属性,为value属性指定表达式% {postalCode},将会调用Action的getPostalCode()方法,并在表单中显示返回的数据,之后,用户可以编辑这个值,然后提交他。

1、form标签

form标签输出一个html输入表单,此外,xhtml主题的form标签还输出表单元素外围的表格。

通常情况下,挡墙输出表单的请求和提交表单的请求属于同一个命名空间。例如:请

求/admin/updateCategory!default.action输出的表单,命名空间会被假设为/admin,因此在使用form标签时,可以不使用namespace属性。如:如果输出表单的请求和提交表单的请求分数不同的名称空间,那么可以通过namespace属性指定处理表单的action所属的名称空间。

若通过action的一个非execute方法输出表单,然后将表单提交给action默认的execute方法执行,那么form 标签的action属性可以忽悠。如:

当访问/register!default.action时,输出上表单,form标签会自动将Action属性设为register,这样在表单提交后就会执行action的execute方法。

methoe和enctype是html form 标签的属性。

当使用验证框架时,将form标签的validate属性设为true,将自动生成客户端的JavaScript验证代码。

struts2默认的主题是xhtml,上述代码在客户端浏览器中的上输出如下:

可以看到form标签内容部分输出了一个table元素。

2、textfield标签

textfield标签输出一个HMTL单行文本输入控件,等价于:

3、password标签

password标签输出一个HTML口令输入控件,等价于:

4、textarea标签

textarea标签输出一个html多行文本输入控件,等价于:

5、select标签

select标签输出一个html列表框,等价于:

6、optgroup标签

optgroup标签作为select标签的字标签使用,用于创建选项组。你可以在select标签的标签体中使用一个或者多个optgroup标签,对选项进行逻辑分析组。注意,optgroup标签本身不能嵌套。

7、radio标签

radio标签输出一组hmtl单选按钮,等价于:

8、checkbox标签

checkbox标签输出一个html复选框,等价于:

9、checkboxlist标签

checkboxlist标签使用一个列表创建一系列复选框,属性设置与类似,只是创建的是html复选框。不同的是,checkboxlist标签是多选标签。

10、hidden标签

hidden标签输出一个html隐藏表单元素,等价于:

11、submit标签

submit标签输出一个提交按钮。submit标签和form标签一起使用可以提供异步表单提交功能。submit标签可以输出以下三种类型提交按钮。

input:等价于:

image:等价于:

button:等价于:

12、

action前缀

redirect前缀

redirect-action前缀

method前缀

13、reset标签

14、label标签

15、token标签和file标签

16、非表单标签

30

喜欢赠金笔

分享:

阅读(6418)┊评论(0)┊收藏(2)┊转载(11)┊喜欢▼┊打印┊举报

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/cc5213009.html,ername) 例:用 戶 名: https://www.wendangku.net/doc/cc5213009.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; } 而后使用类似用

相关文档