我正在尝试在freemarker页面上获取请求参数。但我无法弄清楚如何设置隐式变量,如RequestParameters等。
这是一个线程http://forum.springsource.org/showthread.php?t=32846,但我没有在那里设置RequestParameters对象。
我在docs中找到的唯一东西(更多来自源代码),FreemarkerServlet可以放置该变量。但我的申请表中没有。所有配置都通过Spring完成,即View Resolver。
有人能帮助我吗?
答案 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-]+)