文档章节

资源读取配置

scooplol
 scooplol
发布于 2017/08/13 15:21
字数 245
阅读 9
收藏 0

第一步:建立资源文件

1.Messages.properties

vo.edit.msg = {0} \u4fe1\u606f\u7f16\u8bd1\u5b8c\u6210\uff01

2.Pages.properties

emp.add.page=/pages/back/emp/emp_add.jsp

3.Validations.properties

emp.add.rules=empno:int|ename:string|sal:double|hiredate:date

第二步:配置applicationContext-mvc.xml

<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
    <property name="basenames">
	     <array>
	         <value>Messages</value>
	         <value>Pages</value>
	         <value>Validations</value>
	     </array>
	</property>
</bean>

第三步:父类中定义读取方法

package group.esperanto.action.util;

import java.text.SimpleDateFormat;
import java.util.Locale;
import javax.annotation.Resource;
import org.springframework.beans.propertyeditors.CustomDateEditor;
import org.springframework.context.MessageSource;
import org.springframework.web.bind.WebDataBinder;
import org.springframework.web.bind.annotation.InitBinder;

public class AbstractAction {
	@Resource   //通过容器注入msgSource
    private MessageSource msgSource;
    // 定义读取资源文件内容   msgKey指properties文件中的键,args指传过来的参数,替代properties中的占位符
	public 	String getValue(String msgKey,Object...args){
		return this.msgSource.getMessage(msgKey, args, Locale.getDefault());
	}
}

第四步:控制器中读取

package group.esperanto.action;

import java.io.IOException;
import java.util.Date;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import javax.sound.midi.MidiDevice.Info;
import org.apache.log4j.Logger;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;
import group.esperanto.action.util.AbstractAction;

@Controller
// 定义该Action的映射路径
// 该路径绝对不能重复
@RequestMapping("/pages/emp/*")
public class EmpAction extends AbstractAction {	
	private	Logger log = Logger.getLogger(EmpAction.class);
	@RequestMapping("info")
	public ModelAndView Info(){
		log.info(super.getValue("vo.edit.msg", "info "));
		log.info(super.getValue("emp.add.page"));
		log.info(super.getValue("emp.add.rules"));
		return null;
	}
	
}

 

© 著作权归作者所有

共有 人打赏支持
scooplol
粉丝 12
博文 103
码字总数 205785
作品 0
南充
程序员
私信 提问
Spring源码学习(一) IOC容器

Spring 提供的最基本的Ioc容器接口是BeanFactory, 通过BeanFactory可以获取bean对象的实例, 但BeanFactory 是怎么从配置文件里读取的bean对象的信息呢? 下面的代码是BeanFactory去获取sprin...

younchen
2014/07/09
0
0
深入分析JavaWeb Item6 -- servletConfig 与servletContext详解

一、ServletConfig讲解 首先看ServletConfig API文档 1.1、配置Servlet初始化参数   在Servlet的配置文件中,可以使用一个或多个标签为servlet配置一些初始化参数。 例如: 1.2、通过Servl...

小平果
2017/11/29
0
0
servletConfig servletContext

ServletConfig与ServletContext对象详解 (2011-01-17 18:48:25) 转载▼ 标签: javaee 分类: 我爱java ServletConfig与ServletContext对象详解 一、ServletConfig对象 在Servlet的配置文件中...

李永china
2016/08/02
4
0
Spring Boot国际化支持

本章将讲解如何在Spring Boot和Thymeleaf中做页面模板国际化的支持,根据系统语言环境或者session中的语言来自动读取不同环境中的文字。 国际化自动配置 Spring Boot中已经对国际化这一块做了...

java技术栈
2017/11/14
0
0
如何让ASP.NET默认的资源编程方式支持非.ResX资源存储

之前写了两篇文章《.NET资源并不限于.ResX文件》(上篇、下篇),介绍了如何通过自定义ResourceManager的方式来扩展资源的存储形式。在那篇文章中,我定义了三种基于独立文件的ResourceManag...

长平狐
2012/09/04
71
0

没有更多内容

加载失败,请刷新页面

加载更多

颜色模型与颜色应用---光的特性

电磁频谱 颜色的心理学特征

中国龙-扬科
17分钟前
2
0
android音频及强噪相关

Android AudioRecord和AudioTrack介绍(Android音频收集和播放 麦克风降噪) https://blog.csdn.net/tanningzhong/article/details/72844559 音频采集(AudioRecorder) https://www.jianshu.......

whoisliang
23分钟前
2
0
redis-持久化

RDB rdb持久化是把当前进程数据生成快照保存到磁盘的过程。触发RDB持久化过程分为手动触发和自动触发。 触发机制 bgsave执行流程 rdb优缺点 AOF 记录每次写命令,重启时再重新执行aof文件中的...

grace_233
28分钟前
3
0
电话激活Windows 中文操作系统步骤

已购买微软MAK批量授权,系统又在企业内网中,无法通过连接Internet进行激活,还可以通过电话完成激活。 前期准备 请提前准备好产品密钥,Product Key格式如下:XXXXX-XXXXX-XXXXX-XXXXX-XXX...

tonyfox
30分钟前
4
0
Apache用户认证,域名跳转,访问日志

Apache用户认证 当设置了用户认证后,用户访问网站时,需要输入用户名和密码才能访问。 可以全局设置,也可以为某几个虚拟主机单独配置。 下面以全局配置进行操作示例。 编辑httpd.conf进行配...

野雪球
35分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部