Для чего нужен <spring: bind>? Когда его использовать, а когда не использовать? - PullRequest
13 голосов
/ 28 июля 2011

У меня проблемы с отправкой данных формы весной.<spring:bind>, кажется, является частью решения.Смотрите мою полную проблему здесь .

Документация BindTag , найденная здесь , мне не ясна.Почему <spring:bind> требуется в некоторых случаях для отправки данных, а в большинстве случаев не требуется?

В каких типичных случаях необходимо <spring:bind> для правильного функционирования формы?

Ответы [ 2 ]

4 голосов
/ 04 апреля 2014

Вы найдете тег <spring:bind> полезным, если вы хотите проанализировать несколько объектов из формы ввода.Вот модифицированный пример из документа Spring (http://docs.spring.io/spring/docs/1.2.6/taglib/tag/BindTag.html):

<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> 
1 голос
/ 09 августа 2011

Хотя я никогда не использовал этот тег сам, мое понимание документации таково. Тег предоставит вам информацию о статусе привязки свойства формы к бобу. Например в:

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

Тег будет отображать (или отображать через объект BindStatus) все ошибки, которые произошли с атрибутом name (первый случай) и все ошибки в объекте Employee и его атрибутах (второй случай). Я не уверен, что этот тег имеет какое-либо отношение к успешности отправки данных, а скорее в том, что он используется в качестве информационного инструмента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...