1.spring标签
Spring框架中的表单标签,用于在JSP页面中构建和处理表单元素。
-
<fm:form>
:用于定义表单的开始和结束,包含表单提交的目标URL和请求方法等属性。 -
<fm:input>
:用于创建文本输入框,可以接受用户输入的文本信息。 -
<fm:password>
:用于创建密码输入框,输入的内容会被隐藏。 -
<fm:hidden>
:用于创建隐藏域,可以存储在表单提交时需要传递但用户不可见的值。 -
<fm:textarea>
:用于创建多行文本输入框,允许用户输入多行文本信息。 -
<fm:radiobutton>
:用于创建单选按钮组,在多个选项中选择一个。 -
<fm:checkbox>
:用于创建复选框组,允许用户选择多个选项。 -
<fm:select>
:用于创建下拉列表,提供多个选项供用户选择。 -
<fm:error>
:用于显示表单数据校验错误信息,在表单验证未通过时,可以将错误信息展示给用户。
这些标签通过使用Spring的表单绑定和数据绑定机制,简化了表单的创建和数据处理。它们与Spring MVC配合使用,可以将用户提交的表单数据绑定到Java对象上,并进行后续的处理和验证。通过这些标签,开发者可以更方便地构建交互式的表单页面,并与后端的业务逻辑进行数据交互。
2.数据验证框架-JSR 303
当涉及到数据验证的时候,JSR 303是Java中的一个标准,它定义了一套用于验证Java对象的规范。你可以使用注解来标记需要验证的字段,以确保数据的合法性。下面是一些常用的注解以及关于BindingResult
的解释:
-
@Valid
:这个注解用在字段上,表示需要进行嵌套验证。例如,如果一个对象内包含了其他对象作为属性,使用@Valid
注解会触发对内部对象的验证。 -
@NotNull
:用在字段上,表示该字段的值不能为null。 -
@Null
:用在字段上,表示该字段的值必须为null。 -
@Min(value)
:用在数字字段上,表示该字段的值必须大于等于指定的最小值value
。 -
@Size(min, max)
:用在字段上,表示该字段的值的长度必须在指定的范围内,即大于等于min
且小于等于max
。 -
@Past
:用在日期字段上,表示该字段的值必须是过去的时间。 -
@Pattern(value)
:用在字段上,表示该字段的值必须符合指定的正则表达式valu