Java 验证和消息连接Spring框架

Java 验证和消息连接Spring框架,java,spring,messages,Java,Spring,Messages,我已经尝试对我的项目实施验证服务。我的验证程序代码如下所示: public class UserValidator implements Validator{ public boolean supports(Class<?> clazz) { return Ort.class.isAssignableFrom(clazz); } public void validate(Object target, Errors errors) {

我已经尝试对我的项目实施验证服务。我的验证程序代码如下所示:

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");
        }

    }

}
一切正常。我在jsp上进行如下输出: 代码:

我可以在我的验证课上这样想吗

代码:


我猜你混淆了两个概念:

  • 错误消息如何存储在errors对象中(
    errors.reject(“error.zip”+“error.countryname”)
  • 它们的打印方式邮政编码有错误,Countryname有错误
如果要更改它们的打印方式,则必须更改
表单:errors
标记,但不能更改将消息添加到error对象的方式!(相反:如果您想更改消息本身,那么更改输出将是错误的方式。)

因此,从输出中删除

,并将其替换为
您只需指定
表单:errors的
分隔符属性:

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


@请参见

很抱歉,我必须这么说,但您应该明确了解针对Spring的JSR 303 Bean验证支持。您好,谢谢您的回复:)但在所有文档中,我都找不到如何组合消息字符串的答案。所以我的问题是,我能创建一种包含我喜欢的所有消息字符串的对象类型吗?这样我就可以让一些人这样想:TheObjectIdontKnow=name=newtheobjectidontknow();name=(“普通字符串“+”message.from.messagefile“+”,“+”SecondMessage.from.messagefile”;希望您能帮助我;)
<form:errors path="*" cssClass="error message" element="div"/>
There is an Error at Zip-Code<br>There is an Error at Countryname
There is an Error at Zip-Code, There is an Error at Countryname
......
        errors.reject("error.zip"+"error.countryname");
......
<form:errors path="*" cssClass="error message" element="div" delimiter",&nbsp;"/>