如何通过.properties文件配置@RequestParam?

时间:2015-09-15 13:36:51

标签: spring-mvc spring-security spring-data-mongodb

我们如何通过.properties文件进行以下配置?

@RequestParam(value = "page", required = false, defaultValue="0") Integer page,
@RequestParam(value = "size", required = false,defaultValue="8") Integer size,

如何在Spring MVC中通过.properties文件配置defaultValue="0"defaultValue="8"?我们如何在@PageableDefault(size = 8, page = 0)中完成这项工作?

1 个答案:

答案 0 :(得分:5)

@RequestParam支持占位符语法,如$ {x.y},请检查documentation

  1. 在属性文件中将所需属性定义为application.properties request.defaultPageValue=0
  2. 在servlet xml config中加载属性文件。

    <context:property-placeholder ignore-unresolvable="true" location="/WEB-INF/application.properties"/>

  3. 在requestParam中使用该属性

    @RequestParam(value = "page", required = false, defaultValue="${request.defaultPageValue}") Integer page,

  4. 要在Pageable中设置默认值,同样的想法使用placeHolder语法来加载整数,检查相关的SO question