S
S
Spring 实战(第五版)
搜索文档…
S
S
Spring 实战(第五版)
Spring 实战(第 5 版)
第一部分 Spring 基础
第 1 章 Spring 入门
第 2 章 开发 Web 应用程序
2.1 展示信息
2.2 处理表单提交
2.3 验证表单输入
2.3.1 声明验证规则
2.3.2 在表单绑定时执行验证
2.3.3 显示验证错误
2.4 使用视图控制器
2.5 选择视图模板库
2.6 小结
第 3 章 处理数据
第 4 章 Spring 安全
第 5 章 使用配置属性
第二部分 集成 Spring
第 6 章 创建 REST 服务
第 7 章 调用 REST 服务
第 8 章 发送异步消息
第 9 章 集成 Spring
第三部分 响应式 Spring
第 10 章 Reactor 介绍
第 11 章 开发响应式 API
第 12 章 响应式持久化数据
第四部分 云原生 Spring
第 13 章 服务发现
第 14 章 配置管理
第 15 章 处理失败和时延
第五部分 部署Spring
第 16 章 使用 SpringBoot Actuator
第 17 章 管理 Spring
第 18 章 使用 JMX 监控 Spring
第 19 章 部署 Spring
由
GitBook
提供支持
2.3.3 显示验证错误
Thymeleaf 通过 fields 属性及其
th:errors
属性提供了对 Errors 对象的便捷访问。例如,要在信用卡号字段上显示验证错误,可以添加一个 <span> 元素,该元素将这些错误引用用于订单模板,如下所示。
程序清单 2.14 显示验证错误
<
label
for
=
"
ccNumber
"
>
Credit Card #:
</
label
>
<
input
type
=
"
text
"
th:
field
=
"
*{ccNumber}
"
/>
<
span
class
=
"
validationError
"
th:
if
=
"
${#fields.hasErrors(
'
ccNumber
'
)}
"
th:
errors
=
"
*{ccNumber}
"
>
CC Num Error
</
span
>
除了可以用来设置错误样式以引起用户注意的 class 属性外,<span> 元素还使用
th:if
属性来决定是否显示 <span>。fields 属性的 hasErrors() 方法检查 ccNumber 字段中是否有任何错误。如果有错误,<span> 将被渲染。
th:errors
属性引用 ccNumber 字段,并且假设该字段存在错误,它将用验证消息替换 <span> 元素的占位符内容。
如果在其他字段的订单表单周围使用类似的 <span> 标记,则在提交无效信息时可能会看到类似图 2.4 的表单。这些错误表明姓名、城市和邮政编码字段被留空,所有的支付字段都不符合验证标准。
图 2.4 在订单表单上显示验证错误
现在 Taco Cloud 控制器不仅可以显示和捕获输入,还可以验证信息是否符合一些基本的验证规则。让我们后退一步,重新考虑第 1 章中的 HomeController,看看另一种实现。
以前
2.3.2 在表单绑定时执行验证
下一个
2.4 使用视图控制器
最近更新
2yr ago
复制链接