gpt4 book ai didi

java - Spring 验证注解顺序

转载 作者:搜寻专家 更新时间:2023-11-01 02:33:44 25 4
gpt4 key购买 nike

我想问一下Spring中是否可以显式设置验证顺序。我的意思是,我有这个命令对象:

public class UserData {
@NotBlank
private String newPassword;

@NotBlank
private String confirmPassword;

@Email(applyIf="email is not blank")
@NotBlank
private String email;

@NotBlank
private String firstName = "";

private String middleName = "";

@NotBlank
private String lastName = "";

// getters/setters
}

然后我在页面顶部显示我的错误消息,如下所示:

<spring:hasBindErrors name="${userData}">
<ul class="errors">
<c:forEach items="${errors.allErrors}" var="error">
<li><spring:message message="${error}"/></li>
</c:forEach>
</ul>
</spring:hasBindErrors>

问题是无论我的错误消息是按以下顺序显示的:

* Fill you last name.
* Fill you password.
* Fill your emailaddress.
* Fill you password again.
* Select your gender.
* Fill your first name.

不是随机的,因为每次都保留这个顺序。它不是按字母顺序排列的,也不是任何其他顺序……我真的被卡住了。有人可以帮忙吗?

最佳答案

SpringModules 是一个死项目,不再受支持。如果您需要 Spring 中的 JSR-303 验证支持,我建议使用引用实现 Hibernate Validator , 和 wire it up like so .

话虽如此,这可能无法解决您的问题,但至少您将使用最新的库,可能更容易修复。

关于java - Spring 验证注解顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3279536/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com