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", "/>
@请参见很抱歉,我必须这么说,但您应该明确了解针对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", "/>