<弹簧:绑定>有什么用?什么时候使用它,什么时候不使用它?

2022-09-03 07:52:12

我在春季提交表单数据时遇到问题。 似乎是解决方案的一部分。在这里查看我的完整问题。<spring:bind>

在这里找到的BindTag文档对我来说并不清楚。为什么在某些情况下需要提交数据,而在大多数情况下不需要?<spring:bind>

必须使用 哪些典型情况才能使表单正常运行?<spring:bind>


答案 1

当您想要从输入表单解析多个对象时,您会发现该标记很有用。以下是来自Spring文档(http://docs.spring.io/spring/docs/1.2.6/taglib/tag/BindTag.html)的修改示例:<spring:bind>

<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> 

答案 2

虽然我自己从未使用过这个标签,但我对文档的理解是这样的。标记将为您提供有关表单属性与 Bean 的绑定状态的信息。例如:

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

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


推荐