2017-06-12 8 views
0

@ModelAttributeは問題なく次のクラスにmyObj.myPropをバインドすることができ、括弧内に結合特性の代わりに、ドットで区切ら: @ModelAttribute -

public class MyObj { 

    private String myProp; 
    // plus a default constructor and setter/getter for myProp 
} 

しかし、パラメータがmyObj[myProp]として渡された場合、それが結合に失敗し

。 Springは大括弧内のプロパティをバインドできますか?

答えて

0

いいえ、スプリングは.で属性を解釈するように設計されているため、myObj.myPropとして機能します。

+0

私は、ブラケット表記を使用してHTTPパラメータを渡すUIライブラリを使用しています。残念ながら、私はドット表記法を使用するように変更することはできません。 Springは 'org.springframework.beans.InvalidPropertyException'でエラーが発生しているので、' HttpServletRequest'オブジェクトを通してparamを取得しなければなりません。私はこの[post](https://stackoverflow.com/questions/23704352/cant-map-a-query-string-parameters-to-my-javabean-using-spring-4-and-datatable)を見つけましたが、そうではありませんでしたSpringバインディングがどのように括弧で処理されるのか – James

関連する問題