2011-07-27 21 views
10

春にフォームデータを送信する際に問題があります。 <spring:bind>は解決策の一部であるようです。私の完全な問題hereを見てください。<spring:bind>とは何ですか?いつそれを使用し、使用しない場合は?

BindTag found hereのドキュメントは私には分かりません。ほとんどの場合、必要ではないが、<spring:bind>がデータを送信する必要があるのはなぜですか?

フォームが正しく機能するために<spring:bind>を使用する必要がある典型的なケースは何ですか?

答えて

1

私はこのタグを自分で使ったことはありませんが、私のドキュメントの理解はこれです。タグは、フォームプロパティのBeanへのバインディングステータスに関する情報を提供します。例えばに:タグが表示され

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

(又はBindStatusオブジェクトを通じて公開)名称属性(第一ケース)で発生したすべてのエラーと従業員エンティティおよびその属性のすべてのエラー(第2場合)。私は、このタグがデータの送信の成功とは何かを持っているのではなく、情報ツールとして使用されていることを確信しています。

2

タグ<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> 
関連する問題