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