SpringMVC与Freemarker整合需要用到request来获取locale,但是默认freemarker是获取不到request的,只能获取到Request,但是大写的Request与小写的request是不同的。大写的Request是freemarker.ext.servlet.HttpRequestHashModel的实例对象,而小些的request是HttpServletRequest对象,所以区别在于这里。那么我需要获取到小写的request对象需要怎么做了,请大家参看以下配置:
<property name="viewResolvers">
<list>
<!-- jsp
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/" />
<property name="suffix" value=".jsp" />
-->
<!-- freemarker -->
<bean class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
<property name="cache" value="true"/>
<property name="prefix" value="/"/>
<property name="suffix" value=".ftl"/>
<property name="exposeSpringMacroHelpers" value="true"/>
<property name="exposeRequestAttributes" value="true"/>
<property name="exposeSessionAttributes" value="true"/>
<property name="requestContextAttribute" value="request"/>
<property name="contentType" value="text/html; charset=utf-8"/>
</bean>
</list>
</property>
从里面的配置中我想大家应该都看到了
<propertyname="requestContextAttribute"value="request"></property>
这一句就是把HttpServletRequest的属性存放到request这个变量里面的。一般我们要获取request.setAttribute(“key”,”value”)直接都可以使用Request["key"]来获取,而不必使用request。
Freemarker里面使用request代码如下:
${request.getlocale()}
分享到:
相关推荐
这是一个基于eclipse+springmvc+freemarker+注解的入门例子,是一个war包,import到eclipse就应该可以直接运行,但是确保maven环境到存在;我做为一个入门者,是参照了...
springMVC+freemarker详细整合实例,供大家学习,如果下载下来的项目上有一个红色感吧号就把架包重新加一次,架包位于web-info下面的lib文件夹内
该文档对于SpringMVC与Hibernate和Freemarker整合做了详细的阐述,通过范例使得大家对于三者整合框架的搭建有了更好的了解。
SpringMVC简单配置及整合Freemarker例子。SpringMVC+Freemarker
springmvc 实现i18n国际化+freemarker小实例demo 亲测有用
Spring SpringMVC 简单整合(初学者参考) demo项目对应地址说明 :https://blog.csdn.net/tianyu00/article/details/89186404 SpringMVC流程 1、 用户发送请求至前端控制器DispatcherServlet。 2、 ...
完整的maven+springmvc+mybatis+freemarker+mysql框架整合
SpringMVC-Spring-Mybatis-Freemarker整合
SpringMVC-Freemarker_Sitemesh3例子, maven构建。
简单基础,带注释的springmvc+freemarker开发登录事例
springboot springmvc mybatis整合
springMVC+freemarker框架demo,有兴趣的可以下载看看
基础框架,可满足开发需要
Spring + SpringMVC + Mybatis + FreeMarker 整合示例。所用jar包均是目前位置最新版本:201710最新版: spring mvc4.3.12 , mybatis: 3.4.5 , FreeMarker : 2.3.26。 有mysql数据库脚本。导入即可使用。有个简单的...
ssm-springMVC-整合Quartz(解决了无法注入service问题).doc
包括1、SpringMVC的配置 2、Freemarker的配置(freemarkerConfig和freemarkerViewResolver) 以简单的HelloWorld为例
Spring SpringMVC Hibernate整合 Spring SpringMVC Hibernate整合 Spring SpringMVC Hibernate整合 Spring SpringMVC Hibernate整合 Spring SpringMVC Hibernate整合
使用springMVC搭建的项目源码,整合freemarker,搭建配置有问题的可以参看一下,有问题留言,一起学习!
SpringMVC与Hibernate整合所需jar
近几天搭建了springmvc框架,下载了需要的spring4的包,目前框架已搭起,可以实现数据库的信息在浏览器上显示。