<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标签库分为多个类别,包括通用标签、组件化标签、流程控制标签、迭代标签、UI标签、VUI标签以及国际化支持标签。 1. **通用标签**: - `<ww:property>`:用于获取结果的属性值,如果未指定值,将从值栈顶部...
标题:WebWork ww标签 描述:WebWork ww标签,jsp页面使用 标签:WebWork ww标签 在深入探讨WebWork的ww标签之前,我们先简要回顾一下WebWork框架。WebWork是Apache Struts框架的一个分支,它提供了一种灵活的...
"struts与webwork的jar合并,无冲突版"是一个已经解决了这个问题的定制版本,它将Struts和WebWork的jar包进行了适当的合并和调整,使得在同一个项目中可以安全地使用`s:select`这样的自定义标签,而不会引发解析错误...
2. **组件化标签**: - `<ww:action>`:执行Action并显示结果。 - `<ww:bean>`:创建JavaBean并初始化属性。 - `<ww:include>`:包含其他页面或Action的结果。 3. **流程控制标签**: - `<ww:if>`:条件判断,...
### WebWork标签库详解 #### 引言 WebWork是一个基于MVC模式的Java Web应用框架,它提供了丰富的标签库来简化页面开发过程。本文将深入解析WebWork标签库中的各类标签,帮助开发者更好地理解和应用这些标签,提高...
此外,WebWork UI标签还有诸如`select`、`radio`、`submit`等其他标签,它们各自有独特的属性和用法,共同构成了WebWork强大的UI处理能力。通过使用这些标签,开发者能够更高效地构建具有动态特性和验证功能的Web...
WebWork2是Struts2的前身,其思想和设计被融入到Struts2中,为开发者提供了丰富的功能和便捷的API。本参考文档主要关注的是Struts2中的标签(Tags)和它们的API,这对于构建动态、交互式的用户界面至关重要。 1. **...
了解和熟练使用WebWork(Struts2)标签库对于开发高效的Java Web应用程序至关重要。通过这些标签,开发者可以将业务逻辑和视图层分离,提高代码的可复用性和可扩展性。在实际开发中,配合Action类、拦截器和配置文件...
Struts2是一个强大的MVC框架,它源自WebWork并整合了Struts1的优点,提供了更加稳定和高效的解决方案。本文将详细讲解Struts2中的各种标签,帮助开发者更好地理解和使用这个框架。 A. `<s:a>` 和 `<s:action>`: 1....
Struts2标签库确实包含了一个`<s:select>`标签,但题目中的`显然是不完整的。正确的标签应该是`<s:select>`用于生成下拉列表。 综上所述,这些知识点涵盖了Struts2框架的基本概念、配置方式以及一些重要的技术细节...
12. **Struts2与Struts1的区别**:Struts2不仅继承了Struts1的优点,还引入了WebWork的设计理念,提供更灵活的MVC架构,解决Struts1的局限性,如更强大的Ognl表达式、拦截器机制和更完善的异常处理。 13. **SQL语句...
Struts2提供了一套丰富的标签库,可以帮助开发者减少代码量,提高Web页面的可维护性和可读性。主要标签包括: 1. **s:textfield**:用于生成文本输入框。 2. **s:password**:用于生成密码输入框。 3. **s:textarea...
- Struts2支持在配置文件和标签中使用OGNL表达式。 - **OGNL使用示例**: - 展示对象属性:`<s:textfield name="user.name" />`。 #### 十、上传下载 - **文件上传**: - 使用`<s:file>`标签上传文件。 - 在...
- **来源**:Struts2是在WebWork2的基础上发展起来的,它继承了WebWork2的优点,并且进行了改进,使其更适合现代Web应用程序的需求。与Struts1相比,Struts2的设计更加灵活和模块化,减少了对Servlet API的依赖。 -...
2. **Struts2框架**:Struts2是基于MVC模式的Java Web框架,它整合了WebWork和Struts1的优点,提供了强大的动作调度、拦截器机制、结果映射等功能。在本项目中,Struts2负责控制应用程序的流程,处理用户请求,调用...
Struts2是基于MVC设计模式的Web应用框架,它继承了Struts1的优秀特性,并结合了WebWork的优势。Struts2允许开发者使用注解来配置Action类,如`@Action`、`@Results`等,这些注解可以减少XML配置文件的复杂性。同时,...
- 使用`<select>`标签定义一个下拉列表,其中包含两个选项:“按年查询”和“按月查询”。 - 使用`<span id="divDay1">`标签定义一个容器,用于显示或隐藏月份选择框。 2. **JavaScript 控制逻辑**: - 在`...