2009-03-05 1 views
28

のは、次の例について議論してみましょう:Spring MVCの春はどのようになっていますか:bindタグの動作とstatus.expressionとstatus.valueの意味は何ですか?

<spring:bind path="user.userName"> 
    <input type="text" name="${status.expression}" value="${status.value}"/> 
    <span class="fieldError">${status.errorMessage}</span> 
</spring:bind> 

このビュースニペットがレンダリングされるときに、何を$ {status.expression}と$ {} status.valueに評価されますか?これらの値はどこから得られますか?

答えて

24

ステータス変数の意味については、linkを参照してください。

  • status.expression:Beanまたはプロパティの実際の値(登録のPropertyEditorを用いて形質転換)
  • :Beanまたはプロパティ
  • status.valueを取得するために使用された式status.errorMessages:検証の結果であるエラーメッセージの配列

ステータスオブジェクトは評価されます。w結束が完了しました。

また、Spring 2.0には、新しいフォームタグが導入されていることも覚えておいてください。

+0

感謝。私はプロパティを設定するためのカスタムエディタを実装し、 'getAsText()'メソッドを省略しました。これは ''ヌル ''文字列になります! – Koraktor

6

The bind tag documentation of Spring 3.0

参照:status.value` `の値は登録のPropertyEditorによって生成されていることを思い出させるためBindStatus

+0

リンクありがとうございますが、それはひどい弱いです。少なくとも[BindStatus](http://static.springsource.org/spring/docs/3.1.x/javadoc-api/org/springframework/web/servlet/support/BindStatus.html)にリンクしているといいでしょう。 –

関連する問題