当前位置:   article > 正文

springmvc-详细说明form标签库_springmvc中form标签库

springmvc中form标签库
  • form 标签如何使用.

  推荐结合 JSTL 标签一起使用.
  使用 springMVC 的 form 标签库,渲染了原生的 HTML 标签元素.首先且最重要的一步是,在 jsp 文件中使用 tag 标签来引用 spring-form 的标签库,如:<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>.该文件的本地路径是在 webmvc 的 jar 包中,具体路径如下 :
spring-webmvc-4.3.22.RELEASE.jar
    |__ ...
    |__ META-INF
      |__ ...
      |__ spring-form.tld

以下表格中仅罗列部分常用的标签属性,参考完整属性可查阅 spring-form.tld 文件.

  • 标签库概览
标签对应 HTML 的标签或 Spring 中的对象推荐
form<form action=""></form>yes
input<input type="text" />yes
password<input type="password" />yes
hidden<input type="hidden" />yes
checkbox<input type="checkbox" />yes
checkboxs<input type="checkbox" />+no
radiobutton<input type="radio" />yes
radiobuttons<input type="radio" />+no
select<select name="" id=""></select>yes
option<option value=""></option>no
options<option value=""></option>+no
textarea<textarea name="" id="" cols="30" rows="10"></textarea>yes
errorsorg.springframework.validation.Errorsyes

  • form:form 标签概览
    • 渲染<form action=""></form>标签
    • 自动绑定Model对象中的属性到 form 对应的实体对象,默认绑定的属性 key 名为command
    • 提供除 GET 和 POST 的以外的 HTTP 请求,使用methodParam属性
    • 常使用commandName来定制Model对象中的属性,若不明确指定,默认值是command
    • Model中不存在指定属性,则抛出异常,信息为Neither BindingResult nor plain target object for bean name 'command' available as request attribute
标签属性描述推荐
commandNameModel 中绑定的属性,默认值是 commandyes
modelAttributeModel 中绑定的属性,默认值是 command
acceptCharset服务器接收的字符编码
cssClass渲染 form 的 CSS 类yes
cssStyle渲染 form 的 CSS 样式
htmlEscape是否对渲染的值进行 HTML 转义
methodParamHTTP 方法参数名,默认值_methodyes
  • form:input 标签概览
标签属性描述推荐
path绑定 JavaBean 的属性(必选)yes
cssClass渲染 input 的 CSS 类yes
cssStyle渲染 input 的 CSS 样式
cssErrorClass绑定属性发生错误,覆盖 cssClass 的 CSS 类
htmlEscape是否对渲染的值进行 HTML 转义
  • form:password 标签概览
标签属性描述推荐
path绑定 JavaBean 的属性(必选)yes
showPassword是否显示密码,默认值是 false
cssClass渲染 input 的 CSS 类yes
cssStyle渲染 input 的 CSS 样式
cssErrorClass绑定属性发生错误,覆盖 cssClass 的 CSS 类
htmlEscape是否对渲染的值进行 HTML 转义
  • form:hidden 标签概览
标签属性描述推荐
path绑定 JavaBean 的属性(必选)yes
htmlEscape是否对渲染的值进行 HTML 转义
  • form:checkbox 标签概览
标签属性描述推荐
path绑定 JavaBean 的属性(必选)yes
cssClass渲染 input 的 CSS 类yes
cssStyle渲染 input 的 CSS 样式
cssErrorClass绑定属性发生错误,覆盖 cssClass 的 CSS 类
htmlEscape是否对渲染的值进行 HTML 转义
label对应 label 标签的 value 值
  • form:checkboxs 标签概览(不推荐使用)
标签属性描述
path绑定 JavaBean 的属性(必选)
cssClass渲染 input 的 CSS 类
cssStyle渲染 input 的 CSS 样式
cssErrorClass绑定属性发生错误,覆盖 cssClass 的 CSS 类
htmlEscape是否对渲染的值进行 HTML 转义
items容器对象 Collection,Map,Array
itemLabelinput 元素对应的 label 元素的 value 值
itemValueinput 元素对应的 value 值
delimiter定义标签元素之间的分隔符,默认无
  • form:radiobutton 标签概览
标签属性描述推荐
path绑定 JavaBean 的属性(必选)yes
cssClass渲染 input 的 CSS 类yes
cssStyle渲染 input 的 CSS 样式
cssErrorClass绑定属性发生错误,覆盖 cssClass 的 CSS 类
htmlEscape是否对渲染的值进行 HTML 转义
label对应 label 标签的 value 值
  • form:radiobuttons 标签概览(不推荐使用)
标签属性描述
path绑定 JavaBean 的属性(必选)
cssClass渲染 input 的 CSS 类
cssStyle渲染 input 的 CSS 样式
cssErrorClass绑定属性发生错误,覆盖 cssClass 的 CSS 类
htmlEscape是否对渲染的值进行 HTML 转义
items容器对象 Collection,Map,Array
itemLabelinput 元素对应的 label 元素的 value 值
itemValueinput 元素对应的 value 值
delimiter定义标签元素之间的分隔符,默认无
  • form:textarea 标签概览
标签属性描述推荐
path绑定 JavaBean 的属性(必选)yes
cssClass渲染 textarea 的 CSS 类yes
cssStyle渲染 textarea 的 CSS 样式
cssErrorClass绑定属性发生错误,覆盖 cssClass 的 CSS 类
htmlEscape是否对渲染的值进行 HTML 转义
  • form:select 标签概览
标签属性描述推荐
path绑定 JavaBean 的属性(必选)yes
items容器对象 Collection,Map 或者 Arrayyes
itemLabel成员对应 label 的 value 值
itemValue成员对应的 value 值
cssClass渲染 textarea 的 CSS 类yes
cssStyle渲染 textarea 的 CSS 样式
cssErrorClass绑定属性发生错误,覆盖 cssClass 的 CSS 类
htmlEscape是否对渲染的值进行 HTML 转义
  • form:option 标签概览(不推荐使用)
标签概览描述
cssClass渲染 option 的 CSS 类
cssStyle渲染 option 的 CSS 样式
cssErrorClass绑定属性发生错误,覆盖 cssClass 的 CSS 类
htmlEscape是否对渲染的值进行 HTML 转义
  • form:options 标签概览(不推荐使用)
标签属性描述
items容器对象 Collection,Map 或者 Array
itemLabel成员对应 label 的 value 值
itemValue成员对应的 value 值
cssClass渲染 option 的 CSS 类
cssStyle渲染 option 的 CSS 样式
cssErrorClass绑定属性发生错误,覆盖 cssClass 的 CSS 类
htmlEscape是否对渲染的值进行 HTML 转义
  • errors 标签概览
    • path="*"表示所有的错误信息
    • path="abc*"表示 abc 对象的所有属性的错误信息
    • path="abc.att"表示 abc 对象的 att 属性的错误信息
标签属性描述推荐
path绑定 JavaBean 的属性(必选)yes
cssClass设置用来渲染 errors 元素的 CSS 类yes
cssStyle设置用来渲染 errors 元素的 CSS 样式
delimiter定义标签元素之间的分隔符,默认无
htmlEscape是否对渲染的值进行 HTML 转义
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/241502
推荐阅读
相关标签
  

闽ICP备14008679号