文档章节

资源读取配置

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
粉丝 13
博文 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
请教一个JFinal配置文件加载的问题

@JFinal 你好,想跟你请教个问题:在JFinal的web应用里,loadPropertyFile和EhCachePlugin 默认都是从web根目录下的WEB-INF里去查找文件的。为什么不实现从classpath里去加载呢?这个在用mav...

Neoman
2014/04/15
5.3K
3

没有更多内容

加载失败,请刷新页面

加载更多

web打印控件 LODOP的详细api

web打印控件 LODOP的详细api

wangxujun59
22分钟前
1
0
从一次小哥哥与小姐姐的转账开始, 浅谈分布式事务从理论到实践

分布式事务是个业界难题,在看分布式事务方案之前,先从单机数据库事务开始看起。 什么是事务 事务(Transaction)是数据库系统中一系列操作的一个逻辑单元,所有操作要么全部成功要么全部失...

中间件小哥
24分钟前
5
0
荣登Github日榜!微信最新开源MMKV

MMKV 开源当日即登Github Trending日榜,三日后荣登周榜。MMKV 在腾讯内部开源半年,得到公司内部团队的广泛应用和一致好评。 MMKV 是基于 mmap 内存映射的移动端通用 key-value 组件,底层序...

腾讯开源
33分钟前
2
0
前端取色工具:jcpicker

http://annystudio.com/software/colorpicker/#jcp-download

轻量级赤影
35分钟前
1
0
Swift - 将图片保存到相册

import Photos func loadImage(image:UIImage) { UIImageWriteToSavedPhotosAlbum(image, self, #selector(saveImage(image:didFinishSavingWithError:contextInfo:)), ni......

west_zll
42分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部