我有一个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字符串。 parent
和expand
- activityChart?parent=foo&expand=bar&expand=baz
很容易,但是对POJO字段进行编码的正确方法是什么?
JSP在Spring中使用<form:form modelAttribute='paginationargs'>
标记来处理这个问题,但我们的项目不是使用JSP而是使用Jamon。
答案 0 :(得分:1)
在简单的情况下,参数名称应与模型对象的相应字段名称相同。因此,如果PaginationArgs
包含字段page
和size
,则会像page=1&size=10
一样。
在更复杂的情况下,Spring可以接受名称按5.4 Bean manipulation and the BeanWrapper。
中所述形成的参数