Spring MVC form errors tag example

In Spring MVC, the field error messages are generated by validators associated with the controller, and you can use the <form:errors /> tag to render those field error messages in an default HTML “span” tag. For example,

1. Validator

A validator to check the “username” field, if empty, return the “required.username” error message from the resource bundle to controller.

//...
public class TextBoxValidator implements Validator{
    @Override
    public void validate(Object target, Errors errors) {
        ValidationUtils.rejectIfEmptyOrWhitespace(
            errors, "username", "required.username");
    }
}
/*** required.username = username is required! ***/

2. Display field error

And then, you can use the <form:errors /> to render the error messages that are associated with the “username” field.

<form:errors path="userName" cssClass="error" />

It will renders and enclose the error messages with a default “span” element, which contains a CSS class of “error“.

<span id="username.errors" class="error">username is required!</span>

Note
path=”*” – display all error messages associated with any fields.
path=”username” – display error messages associated with the “username” field only.

3. Custom the output element

For some reasons, like CSS formatting purpose, you may need to enclose the error messages with different element instead of the default “span” tag. To do this, just specify the prefer element inside the “element” attribute :

<form:errors path="userName" cssClass="error" element="div" />

Now, it renders and enclose the error messages with a “div” element, which contains a CSS class of “error“.

<div id="username.errors" class="error">username is required!</div>

4. Demo

SpringMVC-TextBox-Example-2

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值