Spring 资源读取问题
来源:互联网 发布:fmg三国志13优化修改器 编辑:程序博客网 时间:2024/05/09 18:35
这几天在学着用spring mvc框架写页面,基于validation,感觉确实很方便.controller,validator都无需描述文件,只要打上@xxxxx.首次使用,边看demo边写代码.也碰到了些问题,比如在显示表单错误信息的时候,原先配置:
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource" p:basename="errors">
这个class不能指定编码,页面乱码;查了一下资料后,改用ReloadableResourceBundleMessageSource,配置改成
<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource" p:basename="errors">
<!--property name="basename">
<value>errors</value>
</property-->
<property name="defaultEncoding" value="utf-8" />
</bean>
死活找不到资源文件,无奈只能debug,其实无须debug,看一下源代码也能找到原因
ResourceBundleMessageSource从classloader中加载资源文件,所以我一直帮资源文件打进jar包,没有问题,可以找到
ReloadableResourceBundleMessageSource加载时,默认使用DefaultResourceLoader,他会先判断资源path是否带有classpath:前缀,如果有,用ClassPathResource去加载资源文件,如果没有试着用文件协议的url去访问,再没有就在contextPath即WEB-INF下查找(这里还有一个问题,如果你的war包,没有被app server完全解开,那有可能访问不到).
于是我改配置为:
<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource" p:basename="classpath:errors">
<!--property name="basename">
<value>errors</value>
</property-->
<property name="defaultEncoding" value="utf-8" />
</bean>
ok!
- Spring 资源读取问题
- spring 读取资源问题
- spring 读取资源文件
- spring 读取资源文件
- spring读取资源文件
- Spring资源读取
- spring直接读取资源文件
- 读取spring配置文件的方法(spring读取资源文件)
- spring 读取web-inf 下资源
- spring使用ApplicationContext读取资源文件
- Spring Boot 读取静态资源文件
- spring boot 读取本地静态资源
- 关于Spring的资源问题
- spring配置文件读取${username}问题
- cocos2d-x 读取资源导致当机问题
- 读取Jar包中的资源问题探究
- cocos2dx ios android 读取资源问题
- 读取Jar包中的资源问题探究
- 靈活運用 ASP.NET 內建 ViewState 功能改善網站執行效率
- Office 2007 SP2发布日宣布 改进详情一览
- 招行的利息的计算
- Office 14第三季度开始大规模测试 Exchange 2010周三公测
- 关于delete和delete[]的问题!
- Spring 资源读取问题
- 教你10招最有效防电脑辐射方法
- 微软周三将宣布Office 2010上市时间
- 200903 每日一句(By foreveryday007)
- Flex 安全沙箱
- 主流Linux桌面环境性能大比拼!
- C# 格式化字符串,日期,字符串操作汇总
- Box2DFlash笔记(四)--世界缩放单位
- 非标准IE浏览器对弹出窗口的过滤行为讨论