gpt4 book ai didi

java - 加入 Spring 框架的验证和消息

转载 作者:行者123 更新时间:2023-12-01 05:34:28 26 4
gpt4 key购买 nike

我尝试为我的项目实现验证服务。我的 validator 代码如下所示:

public class UserValidator implements Validator{

public boolean supports(Class<?> clazz) {
return Ort.class.isAssignableFrom(clazz);
}

public void validate(Object target, Errors errors) {
Ort ort = (Ort) target;
if((ort.getcountryname().length() == 0) && (ort.getzip().length() == 0))
{
errors.reject("error.zip");
errors.reject("error.countryname");
}

}

}

我有一个消息 xml,其中包含以下条目:代码:

......
error.zip=There is an Error at Zip-Code
error.countryname=There is an Error at Countryname

一切正常。我在我的jsp上打印了这样的内容:代码:

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

如果出现错误,我的 HTML 代码将如下所示:代码:

There is an Error at Zip-Code<br>There is an Error at Countryname

我的问题:我怎样才能加入消息,以便在我的 jsp 上得到一个看起来像这样的输出:代码:

There is an Error at Zip-Code, There is an Error at Countryname

我可以在验证类中做类似的事情吗?

代码:

......
errors.reject("error.zip"+"error.countryname");
......

最佳答案

我猜你混淆了两个概念:

  • 错误消息如何存储在错误对象 ( errors.reject("error.zip"+"error.countryname") ) 中
  • 它们是如何打印的 There is an Error at Zip-Code, There is an Error at Countryname

如果你想改变它们的打印方式,那么你必须改变 form:errors标签,但不是将消息添加到错误对象的方式! (相反:如果您想更改消息本身,那么更改输出将是错误的方法。)

所以删除 <br/>从输出中将其替换为 ,您只需指定 delimiter form:errors 的属性标签:

<form:errors path="*" cssClass="error message" element="div" delimiter",&nbsp;"/>

@参见Spring Reference Appendix G.4 The errors tag

关于java - 加入 Spring 框架的验证和消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8399364/

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