命令:native2ascii -encoding UTF-8 ApplicationResources_zh.properties ApplicationResources _zh_CN.properties
从页面传过来的时候连接是
<a href="./Local.do?method=convert&lang=en&country=US" target="_top">英文</a>
String lang=request.getParameter("lang"); //通过lang得到传过来的语言
String country = request.getParameter("country"); //通过country得到传过来的国家
// 根据传递的语言信息得到新的本地化;
//Locale locale=new Locale(lang,country); //设置英文环境
//注:此处 Local 的构造函数有两种形式:1. new Locale("en","EN");2. new Locale("en","")。
//第一种形式要求有 ApplicationResources_en_US.properties 配置文件;第二种形式要求有 ApplicationResources_en.properties 配置文件。
Locale locale=new Locale("en","US"); //设置英文环境
HttpSession session.setAttribute(Globals.LOCALE_KEY,locale);
1.jsp页面根据key值获取相应内容:
国际化: <bean:message key="login.member.error" />
2.java获取
===================== 新加的 log4j 里配置ibatis sql语句===================
做项目时遇到这样的需求,希望能打印出最终数据库执行的SQL语句,一般遇到这些有一定通用性的问题,我都会到Appfuse中去找找例子,结果这次没有成功。
它是有相关的配置,但是好像没有用,我也就没有深查下去,我想这种问题网上肯定有人遇到过,只要找到这个人就行了。经过换不同的关键字,我最后找到了如下的配置。
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n
log4j.logger.com.ibatis=debug
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=debug
log4j.logger.com.ibatis.common.jdbc.ScriptRunner=debug
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=debug
log4j.logger.java.sql.Connection=debug
log4j.logger.java.sql.Statement=debug
log4j.logger.java.sql.PreparedStatement=debug,stdout