Spring如何在@ModelAttribute的GET请求中编码POJO?

时间:2011-04-20 18:48:47

标签: spring-mvc jamon modelattribute

我有一个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。我想构建一个包含paginationargs值的URL字符串。 parentexpand - activityChart?parent=foo&expand=bar&expand=baz很容易,但是对POJO字段进行编码的正确方法是什么?

JSP在Spring中使用<form:form modelAttribute='paginationargs'>标记来处理这个问题,但我们的项目不是使用JSP而是使用Jamon。

1 个答案:

答案 0 :(得分:1)

在简单的情况下,参数名称应与模型对象的相应字段名称相同。因此,如果PaginationArgs包含字段pagesize,则会像page=1&size=10一样。

在更复杂的情况下,Spring可以接受名称按5.4 Bean manipulation and the BeanWrapper

中所述形成的参数