在Spring 2.5上的Freemarker中请求参数

时间:2010-02-15 17:01:12

标签: spring-mvc freemarker

我正在尝试在freemarker页面上获取请求参数。但我无法弄清楚如何设置隐式变量,如RequestParameters等。

这是一个线程http://forum.springsource.org/showthread.php?t=32846,但我没有在那里设置RequestParameters对象。

我在docs中找到的唯一东西(更多来自源代码),FreemarkerServlet可以放置该变量。但我的申请表中没有。所有配置都通过Spring完成,即View Resolver。

有人能帮助我吗?

3 个答案:

答案 0 :(得分:8)

确保exposeRequestAttributes中已启用FreeMarkerViewResolver,例如

<bean id="viewResolver" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
      <property name="cache"  value="true" />
      <property name="prefix" value="" />
      <property name="suffix" value=".ftl" />
      <property name="requestContextAttribute"  value="request" />
      <property name="exposeSpringMacroHelpers" value="true" />
      <property name="exposeRequestAttributes"  value="true" />
      <property name="exposeSessionAttributes"  value="true" />

答案 1 :(得分:5)

对于查询字符串?myparam=abc,您可以这样myparam

${RequestParameters.myparam}

在Spring 3 + Freemarker 2.3上验证。

视图处理程序不需要任何其他配置。

答案 2 :(得分:0)

基于anotation进入类的Spring boot 1.5将类似于:

(?=\\S*[-])([a-zA-Z-]+)