に接頭辞を持つ私は、次のGETリクエストがあります。春3つのMVC - 地図リクエストパラメータ単一のBean
/api/search?filter.operation=Ping&filter.namespace=
をパラメータ名は、接頭辞(フィルタ操作、フィルタを含むのでご注意ください。名前空間)。
はその後、私はそれらのパラメータを受信するために使用する、次のBeanがあります。
class MessageSearchFilter {
String operation;
String namespace;
...
}
をハンドラメソッドのシグネチャは次のとおりです。
public @ResponseBody String searchMessages(MessageSearchFilter filter, ...);
しかし、これはそうではありませんSpring MVCは 'operation'と 'namespace'の属性にちょうど同じ名前を付けると期待しています。 'operation'と 'namespace'( 'filter'接頭辞なし)を使用するようにリクエストを変更すると動作します。
Springにパラメータに 'filter'という接頭辞が付いていると言うことができますか?
これに関する別の質問は、プロパティ名が衝突する複数のフォームオブジェクトを持つメソッドシグネチャがあるとどうなりますか?
しかし、手動でBean値を手動で作成して設定することを避ける方法を探していました。私はSpringがネストしたbeanに対してこれを正しく実行するので、何とか動作すると思います。 – jjmontes
これらのプロパティを直接Beanに挿入するSpringの方法がある場合は、私も興味がありますか? – davorp