Java 什么是<;弹簧:绑定>;对于何时使用,何时不使用?

Java 什么是<;弹簧:绑定>;对于何时使用,何时不使用?,java,forms,spring,Java,Forms,Spring,我在春季提交表单数据时遇到问题似乎是解决方案的一部分。看看我的全部问题 BindTag的文档我不清楚。为什么在某些情况下需要提交数据,而在大多数情况下不需要提交数据 为了使表单正常运行,必须使用的典型情况是什么?虽然我本人从未使用过此标记,但我对文档的理解是这样的。标记将为您提供有关表单属性到bean的绑定状态的信息。例如: <form:form modelAttribute="employee"> <form:input path="name"/> &l

我在春季提交表单数据时遇到问题<代码>似乎是解决方案的一部分。看看我的全部问题

BindTag的文档我不清楚。为什么在某些情况下需要提交数据,而在大多数情况下不需要提交数据


为了使表单正常运行,必须使用
的典型情况是什么?

虽然我本人从未使用过此标记,但我对文档的理解是这样的。标记将为您提供有关表单属性到bean的绑定状态的信息。例如:

<form:form modelAttribute="employee">
    <form:input path="name"/>
    <spring:bind path="name"/>
    <spring:bind path="employee"/>
</form:form>


标记将显示(或通过BindStatus对象公开)name属性(第一种情况)发生的所有错误以及Employee实体及其属性(第二种情况)上的所有错误。我不确定此标记是否与提交数据的成功性有关,而是它被用作一种信息工具。

当您想从输入表单解析多个对象时,您会发现标记
很有用。下面是Spring文档()中的一个修改示例:


##现在以公司名称为准
##呈现包含值和表达式的表单字段
姓名:
姓名:
<form method="post">
        ## now bind on the name of the company
        <spring:bind path="company.name">
        ## render a form field, containing the value and the expression
        Name: <input 
            type="text" 
            value="<c:out value="${status.value}"/>"
            name="<c:out value="${status.expression}"/>">
        </spring:bind>

<spring:bind path="address.street">
    Name: <input 
        type="text"
        value="<c:out value="${status.value}"/>"
        name="<c:out value="${status.expression}"/>">
</spring:bind>
<input type="submit">
</form>