<s:textfield />标签的label属性
<s:textfield name="name" label="姓名"/>
struts 的label 是生成html的label。但它有其它作用,可以动态的生成样式,比如输入字段有错误时,提交后回到输入页面,改变相应label的css样式。Struts 2 定义的几种theme,其结果输入字段的布局上有一定的差别。你可以自己定义模板,重新排列表单各个元素。
textarea标签用法
<s:textarea label="输入内容" name="comments" cols="60" rows="4"
required="true" value="请输入..."/>
reset重置按钮
<s:reset label="重置" value="重置" align="center"/>
radio标签用法
<s:radio label="性别" name="sex" listKey="key" listValue="value"
list="#{true:'男',false:'女'}"/>
<s:radio label="你的JDK版本是" name="jdkvsions" listKey="key" listValue="value"
list="#{'JDK1.5':'JDK1.5','JDK1.6':'JDK1.6','JDK1.7':'JDK1.7'}"/>
checkboxlist标签用法
<s:checkboxlist label="你的爱好" name="hobby" listKey="key" listValue="value"
list="#{'1':'书法','2':'逛街','3':'篮球','4':'足球','5':'音乐'}" />
combobox组合框
这里一定要加上id属性或者放在有name属性的form里,不然生成的js无法找不到对象
<s:combobox name="systemVers" id="systemVers" size="8"
labelposition="top" maxLength="8" label="你的系统是"
list="#{'XP':'XP','VISTA':'VISTA','WIN7':'WIN7'}"
listKey="key" listValue="value" headerKey="-1" headerValue="--- Please Select ---"/>
doubleselect级联下拉框
<div class="doubleselect">
<style type="text/css">
.doubleselect br{//去掉<br/>让级联下拉框并排
display: none;
}
</style>
.
.
<s:doubleselect label="选择省份" name="province"
list="#{'湖南':'湖南','湖北':'湖北','广东':'广东'}" listKey="value"
listValue="key" doubleList="cityMap['湖北']"
doubleName="city" doubleListKey="value" doubleListValue="key"
headerKey="" headerValue="选择省份" />
</div>
optgroup分组下拉框选项
<s:select label="选择你喜欢的文学" name="literature"
list="#{'all':'都喜欢','none':'都不喜欢'}">
<s:optgroup label="中国文学" list="#{'西游记':'西游记','红楼梦':'红楼梦','三国演义':'三国演义','水浒传':'水浒传'}" listKey="key" listValue="value" />
<s:optgroup label="外国文学" list="#{'简爱':'简爱','漂':'漂'}" />
</s:select>
updownselect排序器
带有按钮以移动在选择组件中选中的项最后提交后在Action中用String类型接收排序后以逗号隔开的字符串,也可以用String类型的数组接受。
<s:updownselect name="couse" list="{'苍井空','周韦彤','卡戴珊','金喜善','朱莉'}"
headerKey="-1" headerValue="--- Please Select ---"
allowMoveUp="true" allowMoveDown="true" allowSelectAll="true"
moveDownLabel="↓" moveUpLabel="↑" selectAllLabel="全选"
multiple="true" emptyOption="true" />
optiontransferselect分组选择器
选择项转移选择组件是由两个“updownselect”选择组件组成的,一个在左边,一个在右边,在Action里面用两个String类型的数组接收值
<s:optiontransferselect name="leftList" leftTitle="待选课程"
list="{'数据结构','计算机原理','数据库原理','C语言设计','JAVA程序设计'}"
multiple="true" doubleMultiple="true" doubleName="rightList"
rightTitle="已选课程" doubleList="{'编译原理','汇编语言','计算机英语'}"
allowSelectAll="true" allowUpDownOnLeft="true"
allowUpDownOnRight="true" allowAddToRight="true"
allowAddToLeft="true" allowAddAllToRight="true"
allowAddAllToLeft="true" addToRightLabel="加入到已选列表"
addToLeftLabel="加入到待选列表" addAllToRightLabel="全部加入到已选列表"
addAllToLeftLabel="全部加入到待选列表" selectAllLabel="同时选中所有项"
leftUpLabel="↑" leftDownLabel="↓" rightDownLabel="↓"
rightUpLabel="↑" />
分享到:
相关推荐
Struts2 UI标签是Struts2框架中的一部分,主要用于简化Web应用中的视图层开发,提升开发效率。这些标签提供了一种声明式的方式来构建动态HTML页面,使得开发者无需直接编写繁琐的JSP代码,而是通过XML或者Java配置来...
而Struts2则没有明确的分类,所有的标签都位于统一的URI命名空间"/struts-tags"下,但可以根据功能大致分为非UI标签和UI标签。Struts2的一个显著特点是支持多种表达语言,包括OGNL(Object-Graph Navigation ...
本篇文章将深入探讨Struts2 UI标签中的几个关键组件:tabbedPanel、autocompleter、tree和treenode以及optiontransferselect,这些标签在实际项目中有着广泛的应用。 首先,`tabbedPanel`标签是用于创建多选项卡的...
form,这个属性 引用表单元素所在的表单,通过该form属性,可以实现表单元素和表单之间的交互。例如,我们可以通过${parameters.form.id}来取得 表单元素所在表单的ID。
本文将深入解析Struts2中的常用标签,这些标签在实际开发中非常实用,对于初学者理解并掌握Struts2的运行机制至关重要。 首先,我们需要了解Struts2标签库的主要组成部分,它们分为Action、Display、Logic、Field和...
本篇主要介绍Struts2中的标签库,特别是通用标签和UI标签。 首先,Struts2的标签库支持三种不同的表示技术:JSP、FreeMarker和Velocity。虽然部分标签在这三种技术下都可使用,但有些标签仅适用于其中一种。标签库...
Struts2标签分类\n\nStruts2的标签分为两类:UI标签和非UI标签。\n\n- **UI标签**:用于生成HTML元素,分为表单标签和非表单标签。表单标签如`s:textfield`、`s:checkbox`等,用于创建表单元素;非表单标签如`s:...
Struts2 标签库详解 Struts2 提供了一个强大的标签库,用于简化 Web 应用程序的开发过程。这些标签可以分为两类:通用标签和 UI 标签。下面,我们将详细介绍 Struts2 标签库的使用。 4.1 通用标签 通用标签用来...
- **非UI标签**:主要用于数据访问和逻辑控制。例如,`s:if`、`s:foreach`等用于流程控制,`s:property`、`s:i18n`等用于数据显示和国际化。 - **Ajax标签**:提供异步更新页面的能力,如`s:a`标签的`ajax`属性,...
Struts2中的UI标签为开发者提供了强大的工具来构建用户界面,不仅涵盖了常见的表单控件,还支持复杂的条件判断和循环迭代逻辑。通过本文的介绍,读者应该能够理解并掌握Struts2 UI标签的基本用法及其应用场景。在...
2. 编写标签处理类(Tag Class):这个类负责处理标签的逻辑,它继承自`org.apache.struts2.views.jsp.ui.TagSupport`或其子类,并重写相关方法。 3. 编写标签支持类(Tag Extra Info Class, TEI):非必需,但可以...
在Struts2标签库中,标签可以分为UI标签和非UI标签两大类。UI标签用于生成HTML控件,如文本框、列表框、复选框等,而非UI标签用于实现逻辑控制、数据处理等功能。 文本框标签: 文本框标签是Struts2标签库中最常用...
Struts2 标签库可以分为三大类:UI 标签、非 UI 标签和 Ajax 标签。 UI 标签 UI 标签主要用于生成 HTML 元素标签,UI 标签又可分为表单标签和非表单标签。UI 标签用于生成 HTML 元素标签,例如生成文本框、下拉框...
struts2常用的6个jar包 commons-fileupload-1.2.1.jar:文件上传组件,2.1.6版本后必须加入此文件 commons-io-1.3.2.jar freemarker-2.3.15.jar:Struts 2的UI标签的模板 ognl-2.7.3.jar :对象图导航语言(Object ...
UI标签库是Struts 2.0中的一个重要组成部分,它包含了多种用于渲染页面元素的标签,如表单、文本框、按钮、选择列表等。这些标签通过与Action类交互,能够动态地展示和处理用户输入的数据,实现前后端数据的绑定。 ...
- **Struts2标签与jQuery**:虽然jQuery主要处理DOM操作,但也可以配合Struts2标签一起工作,例如动态生成表单元素并触发jQuery事件。 5. **实例实践**: - **Accordion**:创建一组可折叠的标题和内容区域,展示...
对于源码分析,Struts2的核心组件`org.apache.struts2.views.jsp.ui.TagSupport`是所有自定义标签的基础。你可以继承它,添加处理分页逻辑的方法,如`doStartTag()`和`doEndTag()`。同时,需要关注`evalParams()`...
非用户界面标签(非UI标签):主要用于数据访问,逻辑控制。 数据访问标签:主要包含用于输出值栈(ValueStack)中的值,完成国际化等功能的标签。 流程控制标签:主要包含用于实现分支,循环等流程控制的标签。 AJAX...
2. **编写标签处理类(Tag Handler Class)**:这个类继承自Struts2提供的`org.apache.struts2.views.jsp.ui.TagSupport`或`org.apache.struts2.views.jsp.ComponentTagSupport`基类,实现标签的具体逻辑。...