在Spring 2.5上的Freemarker中请求参数

gla*_*666 4 freemarker spring-mvc

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

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

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

有谁能够帮我?

小智 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" />
Run Code Online (Sandbox Code Playgroud)


Yur*_*ish 5

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

${RequestParameters.myparam}
Run Code Online (Sandbox Code Playgroud)

在Spring 3 + Freemarker 2.3上验证。

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