`

WebWork 2 : Select标签

 
阅读更多
<ww:select />
生 成一个SELECT选项列表. quot;listKey"属性是列表中每个元素的用于生成<option>标签中value的属性. "listValue"属性填充option的文本标签(显示名称). 一大特性是根据"value"属性自动选中适当的选项. 如果value于当前listKey相等, 该选项设为selected(如果类型符合的话; 见下文).
<ww:select label="'Users'"  name="'userId'"  listKey="id"  listValue="name"  list="app.users"  value="app.user.id"  onchange="'chooseUser(this)'"/>

将生成下列结果(假设getApp().getUser().getId() == 2):
<tr> <td>Users</td> <td>  <select name="userId" onchange="chooseUser(this)">   <option value="1">    User Number One   </option>   <option value="2" selected="selected">    User Number Two   </option>  </select> <td></tr>

当然, <td>等格式依赖于你使用的模版.
用法示例

<ww:select label="'Pets'"         name="'petIds'"         list="petDao.pets"         listKey="id"         listValue="name"         multiple="true"         size="3"         required="true" /><ww:select label="'Months'"         name="'months'"         list="#{'01':'Jan', '02':'Feb', [...]}"         value="selectedMonth"        required="true" />// The month id (01, 02, ...) returned by the getSelectedMonth() call // against the stack will be auto-selected

注意: 对于任何使用列表数据的标签(select可能是最常见的), 它使用OGNL的列表表示法(参见上面的例子"months"), 注意的是, 这里键值(在months例子中是'01', '02'等等)是手工输入的. '1'是字符, '01'是字符串, "1"是字符串. 如果"value"属性返回的值和"列表"中的键值类型不同时, 即使字符串值相同, 也无法匹配. 如果无法匹配, 列表中将没有自动选中的选项.属性 名字  必需  描述 
id  否  HTML的id属性 
name  是  HTML的name属性 
value  否  字段值 
list  否  列表使用的可迭代数据源, 如果烈表是Map (key, value), key将作为option的value, value作为它的内容(body)
listKey  否  列表对象的键值属性 
listValue  否  列表对象的内容属性 
headerKey  否  第一个选项的建值 
headerValue  否  第一个选项的值 
emptyOption  否  是否在选项头(header option)后加入空白(--)选项 
multiple  否  是否允许多选? 
size  否  HTML的size属性
disabled  否  HTML的disabled属性 
tabindex  否  HTML的tabindex属性
onchange  否  HTML的onchange属性 
onclick  否  HTML的onclick属性 
label  否  用于模版中的标签文字 
labelposition  否  标签的对齐方式 (left,right,center) 
required  否  在表单提交时是否是必需字段 
cssClass  否  HTML的class属性 
cssStyle  否  HTML的style属性 
theme  否  使用的主题 
template  否  使用的模版名
分享到:
评论

相关推荐

    webwork标签

    WebWork标签库分为多个类别,包括通用标签、组件化标签、流程控制标签、迭代标签、UI标签、VUI标签以及国际化支持标签。 1. **通用标签**: - `&lt;ww:property&gt;`:用于获取结果的属性值,如果未指定值,将从值栈顶部...

    WebWork ww标签

    标题:WebWork ww标签 描述:WebWork ww标签,jsp页面使用 标签:WebWork ww标签 在深入探讨WebWork的ww标签之前,我们先简要回顾一下WebWork框架。WebWork是Apache Struts框架的一个分支,它提供了一种灵活的...

    struts与webwork的jar包无冲突版 自定义标签无冲突

    "struts与webwork的jar合并,无冲突版"是一个已经解决了这个问题的定制版本,它将Struts和WebWork的jar包进行了适当的合并和调整,使得在同一个项目中可以安全地使用`s:select`这样的自定义标签,而不会引发解析错误...

    webwork标签的使用和介绍

    2. **组件化标签**: - `&lt;ww:action&gt;`:执行Action并显示结果。 - `&lt;ww:bean&gt;`:创建JavaBean并初始化属性。 - `&lt;ww:include&gt;`:包含其他页面或Action的结果。 3. **流程控制标签**: - `&lt;ww:if&gt;`:条件判断,...

    WebWork标签库

    ### WebWork标签库详解 #### 引言 WebWork是一个基于MVC模式的Java Web应用框架,它提供了丰富的标签库来简化页面开发过程。本文将深入解析WebWork标签库中的各类标签,帮助开发者更好地理解和应用这些标签,提高...

    WebWork UI标签

    此外,WebWork UI标签还有诸如`select`、`radio`、`submit`等其他标签,它们各自有独特的属性和用法,共同构成了WebWork强大的UI处理能力。通过使用这些标签,开发者能够更高效地构建具有动态特性和验证功能的Web...

    struts2 标签 tags API 参考文档

    WebWork2是Struts2的前身,其思想和设计被融入到Struts2中,为开发者提供了丰富的功能和便捷的API。本参考文档主要关注的是Struts2中的标签(Tags)和它们的API,这对于构建动态、交互式的用户界面至关重要。 1. **...

    WebWorkTag.chm

    了解和熟练使用WebWork(Struts2)标签库对于开发高效的Java Web应用程序至关重要。通过这些标签,开发者可以将业务逻辑和视图层分离,提高代码的可复用性和可扩展性。在实际开发中,配合Action类、拦截器和配置文件...

    struts2标签详细讲解

    Struts2是一个强大的MVC框架,它源自WebWork并整合了Struts1的优点,提供了更加稳定和高效的解决方案。本文将详细讲解Struts2中的各种标签,帮助开发者更好地理解和使用这个框架。 A. `&lt;s:a&gt;` 和 `&lt;s:action&gt;`: 1....

    javaEE过程化考核

    Struts2标签库确实包含了一个`&lt;s:select&gt;`标签,但题目中的`显然是不完整的。正确的标签应该是`&lt;s:select&gt;`用于生成下拉列表。 综上所述,这些知识点涵盖了Struts2框架的基本概念、配置方式以及一些重要的技术细节...

    企业级java-II---综合测试.doc

    12. **Struts2与Struts1的区别**:Struts2不仅继承了Struts1的优点,还引入了WebWork的设计理念,提供更灵活的MVC架构,解决Struts1的局限性,如更强大的Ognl表达式、拦截器机制和更完善的异常处理。 13. **SQL语句...

    Struts2文档

    Struts2提供了一套丰富的标签库,可以帮助开发者减少代码量,提高Web页面的可维护性和可读性。主要标签包括: 1. **s:textfield**:用于生成文本输入框。 2. **s:password**:用于生成密码输入框。 3. **s:textarea...

    网络第一份struts2.0学习文档

    - Struts2支持在配置文件和标签中使用OGNL表达式。 - **OGNL使用示例**: - 展示对象属性:`&lt;s:textfield name="user.name" /&gt;`。 #### 十、上传下载 - **文件上传**: - 使用`&lt;s:file&gt;`标签上传文件。 - 在...

    Struts2.1学习笔记

    - **来源**:Struts2是在WebWork2的基础上发展起来的,它继承了WebWork2的优点,并且进行了改进,使其更适合现代Web应用程序的需求。与Struts1相比,Struts2的设计更加灵活和模块化,减少了对Servlet API的依赖。 -...

    基于 javaweb+Struts2 的书籍管理系统.zip

    2. **Struts2框架**:Struts2是基于MVC模式的Java Web框架,它整合了WebWork和Struts1的优点,提供了强大的动作调度、拦截器机制、结果映射等功能。在本项目中,Struts2负责控制应用程序的流程,处理用户请求,调用...

    spring3 struts2 Mybatis3 组件注解 事务注解 实例

    Struts2是基于MVC设计模式的Web应用框架,它继承了Struts1的优秀特性,并结合了WebWork的优势。Struts2允许开发者使用注解来配置Action类,如`@Action`、`@Results`等,这些注解可以减少XML配置文件的复杂性。同时,...

    怎么隐藏和显示页面根据不同的条件

    - 使用`&lt;select&gt;`标签定义一个下拉列表,其中包含两个选项:“按年查询”和“按月查询”。 - 使用`&lt;span id="divDay1"&gt;`标签定义一个容器,用于显示或隐藏月份选择框。 2. **JavaScript 控制逻辑**: - 在`...

Global site tag (gtag.js) - Google Analytics