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属性。如:<s:form action="updateCategory">如果输出表单的请求和提交表单的请求分数不同的名称空间,那么可以通过namespace属性指定处理表单的action所属的名称空间。
  • 若通过action的一个非execute方法输出表单,然后将表单提交给action默认的execute方法执行,那么form标签的action属性可以忽悠。如:                                                        <s:form>                                                                                            <s:textfeld name="username" label="用户名"/>                                              <s:submit/>                                                                                     </s:form>                                                                                       当访问/register!default.action时,输出上表单,form标签会自动将Action属性设为register,这样在表单提交后就会执行action的execute方法。      
  • methoe和enctype是html form 标签的属性。
  • 当使用验证框架时,将form标签的validate属性设为true,将自动生成客户端的JavaScript验证代码。<s:form action="register"method="post"/>       

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

<s:form id="register" onsubmit="return true" action="register" method="post">

<table class="wwForm Table"></table>

</s:form>

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

2、textfield标签

textfield标签输出一个HMTL单行文本输入控件,等价于:<input type="text" .../>

<s:form action="register" method="post">

<s:textfield name="username" lable="用户名"/>

</s:form>

3、password标签

password标签输出一个HTML口令输入控件,等价于:<input type="password" .../>

4、textarea标签

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

5、select标签

select标签输出一个html列表框,等价于:<select ...><option ...></option></select>


6、optgroup标签

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

7、radio标签

radio标签输出一组hmtl单选按钮,等价于:<input type="radio" .../>

8、checkbox标签

checkbox标签输出一个html复选框,等价于:<input type="checkbox" .../>

9、checkboxlist标签

checkboxlist标签使用一个列表创建一系列复选框,属性设置与<s:select/>和<s:radio/>类似,只是创建的是html复选框。不同的是,checkboxlist标签是多选标签。

<s:form>

<s:checkboxlist name="interest" list="{'足球','篮球','排球','游泳'}"/>

</s:form>

10、hidden标签

hidden标签输出一个html隐藏表单元素,等价于:<input type="hidden" .../>

<s:hidden name="id" value="5"/>

11、submit标签

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

input:等价于:<input type="submit" .../>

image:等价于:<input type="image" .../>

button:等价于:<input type="button" .../>

12、

  • action前缀
  • redirect前缀
  • redirect-action前缀
  • method前缀

13、reset标签

14、label标签

15、token标签和file标签

16、非表单标签


转自http://blog.sina.com.cn/s/blog_8417657f01011cid.html

struts2--表单标签的更多相关文章

  1. struts2:表单标签

    目录 表单标签1. form标签2. submit标签3. checkbox标签4. checkboxlist标签5. combobox标签6. doubleselect标签7. head标签8. f ...

  2. Struts2_day04--自定义拦截器_Struts2的标签库_表单标签

    自定义拦截器 1 在struts2里面有很多的拦截器,这些拦截器是struts2封装的功能,但是在实际开发中,struts2里面的拦截器中可能没有要使用的功能,这个时候需要自己写拦截器实现功能 2 拦 ...

  3. struts2:非表单标签

    非表单标签主要用于输出在Action中封装的信息,这在实际运用中是很常见的. 1. actionerror标签 <s:actionerror>标签主要用于输出错误信息到客户端,该标签将Ac ...

  4. [原创]java WEB学习笔记62:Struts2学习之路--表单标签:form,表单标签的属性,textfield, password, hidden,submit ,textarea ,checkbox ,list, listKey 和 listValue 属性,select ,optiongroup ,checkboxlist

    本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...

  5. Struts2的标签库(五)——表单标签

    Struts2的标签库(五) --表单标签 几个特殊的表单标签的使用: 1.checkboxlist标签 该标签用于创建多个复选框,用于同时生成多个<input type="check ...

  6. struts2:表单标签续(datetimepicker标签)

    18. datetimepicker标签 18.1 拷贝JAR包 在struts-2.x.x压缩包的lib目录中拷贝struts2-dojo-plugin-2.3.8.jar到WEB-INF/lib目 ...

  7. struts2学习笔记之表单标签的详解:s:checkbox/radio/select/optiontransferselect/doubleselect/combobox

    struts2中的表单标签都是以s标签的方式定义的,同时,struts2为所有标签都提供了一个模板,C:\Users\180172\Desktop\struts2-core-2.2.1.1.jar\t ...

  8. struts2 表单处理

    在这篇教程里我们将探究如何处理表单提交.本文例子介绍: javabean存储表单数据 在action中重写validate方法进行简单的校验 创建一个struts2表单并和javabean匹配 jav ...

  9. SpringMVC 表单标签 & 处理静态资源

    使用 Spring 的表单标签 通过 SpringMVC 的表单标签可以实现将模型数据中的属性和 HTML 表单元素相绑定,以实现表单数据更便捷编辑和表单值的回显. form 标签 一般情况下,通过 ...

  10. SpringMVC学习系列(11) 之 表单标签

    本篇我们来学习Spring MVC表单标签的使用,借助于Spring MVC提供的表单标签可以让我们在视图上展示WebModel中的数据更加轻松. 一.首先我们先做一个简单了例子来对Spring MV ...

随机推荐

  1. 自定义Writable、RawComparatorWritable、comparators(转)

    自定义Writable hadoop虽然已经实现了一些非常有用的Writable,而且你可以使用他们的组合做很多事情,但是如果你想构造一些更加复杂的结果,你可以自定义Writable来达到你的目的,我 ...

  2. Android_adb详解

    adb定义:adb(android debug bridge)是android系统中的一种命令行工具,通过它可以和android设备或模拟器通信. adb工具位置: <path-to-sdk&g ...

  3. V4L2读取摄像头程序流程【转】

    本文转载自:https://my.oschina.net/u/1024767/blog/210801 v4l2 操作实际上就是 open() 设备, close() 设备,以及中间过程的 ioctl( ...

  4. jsp数据库连接出现乱码

    只要涉及中文的地方全部是乱码,解决办法:在数据库的数据库URL中加上 useUnicode=true&characterEncoding=GBK 就OK了. 之前所写,迁移至此 原文链接:ht ...

  5. [转]ConsumeContainerWhitespace property to remove blank space in SSRS 2008 report

    转自:http://beyondrelational.com/modules/2/blogs/115/posts/11153/consumecontainerwhitespace-property-t ...

  6. vmdk虚拟机转换为OVF模板,导入esxi

    VMware WorkStation安装目录下,有一个OVFTool文件夹,例如我电脑上的路径为:D:\VMware\VMware\OVFTool.通过CMD进入到命令行模式,更改到该目录下,运行如下 ...

  7. 29、Oralce(五)

    1)掌握PLSQL程序设计 2)掌握存储过程,函数和触发器 3)了解一些oralceSQL语句优化方案 ------------------------------------------------ ...

  8. 项目管理:CocoaPods建立私有仓库

    CocoaPods是iOS,Mac下优秀的第三方包管理工具,类似于java的maven,给我们项目管理带来了极大的方便. 个人或公司在开发过程中,会积累很多可以复用的代码包,有些我们不想开源,又想像开 ...

  9. android应用的数据应该保存到哪儿

    王永超王永超嫖娼 做android app开发会涉及到不同数据的保存,比如数据缓存,客户登陆信息保存,客户状态的保存等等. 那针对这不同的数据我们应该保存在什么地方呢? 1.应用卸载也不会删除的数据 ...

  10. fastjson和json-lib的区别

    上次把原生json替换成了fastjson,发生很多地方不兼容,对这个也做了一些总结: 1.对于没有赋值的变量处理,json-lib会根据类型给出相应初始值,而fastjson直接忽略这个字段. 解决 ...