1

次のリクエスト 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いくつかの調整を加えて引き続き使用できますか、それとも別のライブラリを選択する必要がありますか?

4

0 に答える 0