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 是一个两字段 POJO。我想构造一个 URL 字符串,其中包含paginationargs. parentexpand-很容易做到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 回答