Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 春季的表单验证_Spring_Jsp_Jstl - Fatal编程技术网

Spring 春季的表单验证

Spring 春季的表单验证,spring,jsp,jstl,Spring,Jsp,Jstl,我想显示所有表单的错误,而不是单个字段。所以我这样做了: public void validate(Object target, Errors errors) { AddUserForm addUserForm = (AddUserForm) target; if (addUserForm.getPassword().length() == 0) { errors.reject("Message error");

我想显示所有表单的错误,而不是单个字段。所以我这样做了:

public void validate(Object target, Errors errors) {
        AddUserForm addUserForm = (AddUserForm) target;

        if (addUserForm.getPassword().length() == 0) {    
            errors.reject("Message error");
        } 

    }
现在我使用
reject
方法而不是
rejectValue
,因为我不需要将错误消息设置为一个字段

这是我的jsp:

<form:form method="POST" commandName="addUserForm"
    class="form-horizontal" style="width: 510px;">

            <form:errors ??? />

...

...
我现在应该使用哪个属性?我试着这样做:

<form:errors commandName="addUserForm"/>


但是没有帮助。

如果您在表单对象中使用字段名作为拒绝:

    errors.rejectValue("fieldName", "errorMessage");
这可以在视图中显示为:

    <form:errors path="fieldName"/>
您可以在没有任何属性的情况下在视图中显示以下内容:

    <form:errors/>

    <form:errors/>