19.2.10 select标签
select标签渲染一个HTML的select元素。被渲染元素的选项可能来自赋予其items属性的一个Collection、Map、Array,或者来自一个嵌套的option或者options标签。select标签的属性如表19.11所示。表19.11中的所有属性都是可选的,其中不包含HTML属性。
表19.11select标签的属性
| 属性 |
描述 |
cssClass |
定义要应用到被渲染input元素的CSS类 |
cssStyle |
定义要应用到被渲染input元素的CSS样式 |
cssErrorClass |
定义要应用到被渲染input元素的CSS类,如果bound属性中包含错误,则覆盖cssClass属性值 |
htmlEscape |
接受true或者false,表示是否应该对被渲染的(多个)值进行HTML转义 |
items |
用于生成input元素的对象的Collection、Map或者Array |
itemLabelitem |
属性中定义的Collection、Map或者Array中的对象属性,为每个input元素提供label |
itemValueitem |
属性中定义的Collection、Map或者Array中的对象属性,为每个input元素提供值 |
path |
要绑定的属性路径 |
items属性特别有用,因为它可以绑定到对象的Collection、Map、Array,为select元素生成选项。 |
|
例如,下面的select标签绑定到form backing object的category属性的id属性。它的选项来自model属性categories。每个选项的值均来自categoriescollection/map/array的id属性,它的Label来自name属性: |
|
1 2 3
| <form:select id="category" path="category.id" items="${categories}" itemLabel="name" itemValue="id"/>
|
|
|
19.2.11 option标签
option标签渲染select元素中用的一个HTML的option元素,其属性如表19.12所示。表19.12中的所有属性都是可选的,其中不包含HTML属性。
表19.12option标签的属性
| 属性 |
描述 |
cssClass |
定义要应用到被渲染input元素的CSS类 |
cssStyle |
定义要应用到被渲染input元素的CSS样式 |
cssErrorClass |
定义要应用到被渲染input元素的CSS类,如果bound属性中包含错误,则覆盖cssClass属性值 |
htmlEscape |
接受true或者false,表示是否应该对被渲染的(多个)值进行HTML转义 |
例如,下面是一个option标签的范例: |
|
1 2 3 4 5
| <form:select id="category" path="category.id" items="${categories}" itemLabel="name" itemValue="id"> <option value="0">-- Please select --</option> </form:select>
|
|
|
这个代码片断是渲染一个select元素,其选项来自model属性categories,以及option标签。
19.2.12 options标签
options标签生成一个HTML的option元素列表,其属性如表19.13所示,其中不包含HTML属性。
表19.13options标签的属性
| 属性 |
描述 |
cssClass |
定义要应用到被渲染input元素的CSS类 |
cssStyle |
定义要应用到被渲染input元素的CSS样式 |
cssErrorClass |
定义要应用到被渲染input元素的CSS类,如果bound属性中包含错误,则覆盖cssClass属性值 |
htmlEscape |
接受true或者false,表示是否应该对被渲染的(多个)值进行HTML转义 |
items |
用于生成input元素的对象的Collection、Map或者Array |
itemLabelitem |
属性中定义的Collection、Map或者Array中的对象属性,为每个input元素提供label |
itemValueitem |
属性中定义的Collection、Map或者Array中的对象属性,为每个input元素提供值 |
app19a应用程序展示了一个options标签的范例。 |
|
| ## 19.2.13 errors标签 ## |
|
errors标签渲染一个或者多个HTML的span元素,每个span元素中都包含一个字段错误。这个标签可以用于显示一个特定的字段错误,或者所有字段错误。 |
|
errors标签的属性如表19.14所示。表19.14中的所有属性都是可选的,其中不包含可能在HTML的span元素中出现的HTML属性。 |
|
| 表19.14errors标签的属性 |
|
| 属性 |
描述 |
cssClass |
定义要应用到被渲染input元素的CSS类 |
cssStyle |
定义要应用到被渲染input元素的CSS样式 |
delimiter |
分隔多个错误消息的分隔符 |
element |
定义一个包含错误消息的HTML元素 |
htmlEscape |
接受true或者false,表示是否应该对被渲染的(多个)值进行HTML转义 |
path |
要绑定的错误对象路径 |
例如,下面这个errors标签显示了所有字段错误: |
|
|
|
下面的errors标签显示了一个与form backing object的author属性相关的字段错误:
1
| <form:errors path="author"/>
|
原文链接: 19.2.10 select标签 19.2.11 option标签 19.2.12 options标签 19.2.13 errors标签