0

次のように設定されたSpring MVCコントローラーがあります。

@RequestMapping("activityChart")
public ModelAndView activityChart(
  @RequestParam(required=false, value="parent") String parent,
  @RequestParam(required=false, value="expand") String[] expand,
  @ModelAttribute PaginationArgs paginationargs) throws IOException {

// ... return template renderer

}

PaginationArgs は 2 フィールドの POJO です。の値を含む URL 文字列を作成したいと考えていますpaginationargsparentexpand-に対して行うのは簡単ですがactivityChart?parent=foo&expand=bar&expand=baz、POJO のフィールドをエンコードする正しい方法は何でしょうか?

JSP は Spring で<form:form modelAttribute='paginationargs'>タグを使用してこれを処理しますが、私たちのプロジェクトは JSP を使用せず、代わりに Jamon を使用します。

4

1 に答える 1

1

単純なケースでは、パラメータ名はモデル オブジェクトの対応するフィールド名と同じにする必要があります。したがって、PaginationArgsフィールドがpagesizeの場合、 のようになりますpage=1&size=10

より複雑なケースでは、Spring は、 5.4 Bean 操作と BeanWrapperで説明されているように名前が形成されたパラメーターを受け入れることができます。

于 2011-04-20T19:05:12.053 に答える