19.2.2 input标签
19.2.2 input标签
input标签渲染<input type="text"/>元素。**这个标签最重要的属性是path**,它将这个输入字段绑定到formbacking object的一个属性。例如,若随附<form/>标签的commandName属性值为book,并且input标签的path属性值为isbn,那么,input标签将被绑定到Book对象的isbn属性。
表19.3展示了input标签的属性。表19.3中的属性都是可选的,其中不包含HTML属性。
| 属性 | 描述 |
|---|---|
cssClass |
定义要应用到被渲染input元素的CSS类 |
cssStyle |
定义要应用到被渲染input元素的CSS样式 |
cssErrorClass |
定义要应用到被渲染input元素的CSS类,如果bound属性中包含错误,则覆盖cssClass属性值 |
htmlEscape |
接受true或者false,表示是否应该对被渲染的值进行HTML转义 |
path |
要绑定的属性路径 |
举个例子,下面这个input标签被绑定到formbacking object的isbn属性:
1 | <form:input id="isbn" path="isbn" cssErrorClass="errorBox"/> |
它将会被渲染成下面的<input/>元素:
1 | <input type="text" id="isbn" name="isbn"/> |
cssErrorClass属性不起作用,除非isbn属性中有输入验证错误,并且采用同一个表单重新显示用户输入,在这种情况下,input标签就会被渲染成下面这个input元素:
1 | <input type="text" id="isbn" name="isbn" class="errorBox"/> |
input标签也可以绑定到嵌套对象的属性。例如,下列的input标签绑定到form backing object的category属性的id属性:
1 | <form:input path="category.id"/> |