java – spring:bind和form:errors有什么区别?

我在Spring中有以下表单显示错误消息.我想知道我什么时候应该使用spring:bind?这有什么区别呢?我研究了这些页面a,b,但我仍然感到困惑.

1

<form:form method="post"
    action="http://localhost:8080/project/calculator/process"
    modelAttribute="keyPadForm">
        Name1: <form:input type="text" path="name1" />
        <form:errors path="name1" />

2

<form:form method="post"
    action="http://localhost:8080/project/calculator/process"
    modelAttribute="keyPadForm">
    <spring:bind path="name1">
        Name1: <form:input type="text" path="name1" />
        <form:errors path="name1" />
    </spring:bind>
最佳答案
使用spring:bind,您可以使用${status.error}来检查name1字段是否有错误,并有条件地显示不同的CSS类.
错误消息仍然通过表单:错误显示,但这样您可以获得更多控件.
例如:

<form:form method="post" modelAttribute="userForm" action="${userActionUrl}">
    <spring:bind path="name">
    <div class="form-group ${status.error ? 'has-error' : ''}">
        <label>Name</label>
        <form:input path="name" type="text" id="name" />
        <form:errors path="name" />
    </div>
    </spring:bind>
</form:form>

你可以参考这个Spring MVC Form – Check if a field has an error

转载注明原文:java – spring:bind和form:errors有什么区别? - 代码日志