次のリクエスト URL の変換に問題があります。
entity.name=Test&entity.window[0].size=1&entity.windows[1].size=2
次の JavaBean に:
public class House {
private String nome;
private Set<Window> windows;
// ... getters and setters ...
}
public class Window {
private int size;
// ... getters and setters ...
}
を使用すると、このエラーが発生しますBeanUtils.populate
。
プロパティ 'windows' は Bean クラス 'class House' で索引付けされていません
この問題は、セットには従うべき既知の順序がないために発生すると思います。したがって、[0]...[1]...[2] のようなインデックスで値をマップすることはできません。私の目的のために、リクエストパラメーターをjava.util.Set
属性に変換するために、BeanUtils
いくつかの調整を加えて引き続き使用できますか、それとも別のライブラリを選択する必要がありますか?