文档章节

项目集成koala i18n组件

小咔蹭
 小咔蹭
发布于 2014/06/21 15:53
字数 449
阅读 414
收藏 1

Koala平台的i18n组件是基于Maven的项目模块,最方便的集成是项目也使用Maven,war项目集成会稍显麻烦

Maven项目集成

添加仓库

<repositories>
		<repository>
			<id>koala-releases</id>
			<url>http://nexus.openkoala.org/content/repositories/public-releases/</url>
			<releases>
				<enabled>true</enabled>
			</releases>
			<snapshots>
				<enabled>false</enabled>
			</snapshots>
		</repository>
		<repository>
			<id>koala-snapshots</id>
			<url>http://nexus.openkoala.org/content/repositories/public-snapshots/</url>
			<releases>
				<enabled>false</enabled>
			</releases>
			<snapshots>
				<enabled>true</enabled>
			</snapshots>
		</repository>
	</repositories>


添加依赖

<dependency>
	<groupId>org.openkoala.koalacommons</groupId>
	<artifactId>koala-commons-i18n</artifactId>
	<version>3.0.0</version>
   </dependency>


创建i18n.tld文件

在WEB-INF目录下创i18n.tld

<?xml version="1.0" encoding="UTF-8" ?>

<taglib xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
    version="2.0">
    
  <tlib-version>1.1</tlib-version>
  <short-name>i18n</short-name>
  <uri>http://www.openkoala.org/i18n</uri>

  <tag>
    <name>i18n</name>
    <tag-class>org.openkoala.framework.i18n.tag.I18nTag</tag-class>
    <body-content>empty</body-content>
    <attribute>
        <name>key</name>
        <required>true</required>
        <rtexprvalue>true</rtexprvalue>
    </attribute>
    <attribute>
        <name>locale</name>
        <required>false</required>
        <rtexprvalue>true</rtexprvalue>
    </attribute>
  </tag>
</taglib>


配置web.xml

<jsp-config>
		<taglib>
			<taglib-uri>http://www.openkoala.org/i18n</taglib-uri>
			<taglib-location>/WEB-INF/i18n.tld</taglib-location>
		</taglib>
	</jsp-config>


创建资源文件

在类路径下创建i18n目录,资源文件名称必须是xxxx_语言_国家(大写).properties,内容是key-value键值对

如:test_zh_CN.properties

      test_en_US.properties

i18n目录下可以按业务模块创建子目录,这样可以使资源文件内容分散到各个模块


应用JSP页面

创建i18n.jsp页面

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="http://www.openkoala.org/i18n" prefix="koala" %>
<!DOCTYPE html>
<html>
<head>
<title>I18N</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
I18N:<koala:i18n key="test" />
</body>
</html>


效果:

i18n组件是根据浏览器语言进行切换,切换英文如下



War项目集成

添加下图所示的依赖jar,到http://nexus.openkoala.org/下载

把jar包拷贝到lib目录下,其它步骤与上面一致


© 著作权归作者所有

共有 人打赏支持
小咔蹭

小咔蹭

粉丝 44
博文 32
码字总数 17138
作品 0
广州
程序员
Koala4 发布,Java开发平台

Koala是一个面向Java开发者的开源免费开发平台,以领域驱动设计范 式为指导思想,以DDDLib框架为实现核心,提供KoalaUI前端框架、规 范化项目管理工具OpenCI、在线领域建模工具、强大的组件库...

Koala_考拉
2014/10/27
13K
31
Koala 3.1.1 发布,功能优化BUG修复

Koala 3.1.1 发布,此版本主要已功能优化、BUG修复为主。 功能优化 i18n组件在jboss下读取资源文件修复 KoalaUI Grid组件添加、删除行,使用json数据刷新表格 业务日志子系统缓存编译类,提升...

Koala_考拉
2014/07/01
1K
4
重头捡起JAVA,正在学Koala,问题好多,求指点?

@Koala考拉 你好,想跟你请教个问题: 正在按照Koala 的WiKi进行学习,貌似一些向导界面和我的版本不太一致啊! 我是从http://wiki.openkoala.org/pages/viewpage.action?pageId=5537865下载...

城头的土人
2014/05/12
641
5
使用 Koala 快速创建项目 (Java EE 开发平台)

Koala (考拉) 是一款应用在 Java EE 企业级应用开发领域,用于帮助架构师简化系统设计,降低框架耦合度,提高系统灵活性,提供开发工程师工作效率,降低成本的平台工具。 Koala 的下载和安装...

红薯
2013/09/05
17.2K
64
创建项目运行问题,是否需要配置 org.mortbay.jetty

@Koala考拉 你好,想跟你请教个问题:我下载的是eclipse4.3 64位集成koala3.0.0插件下载的,创建项目最后一部的时候 jetty:run 报错 似乎是找不到jetty这个插件,但是我看教程里面说:“这样...

JMYang
2014/07/07
1K
2

没有更多内容

加载失败,请刷新页面

加载更多

原型模式

1、原型模式-定义 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象 克隆(浅度克隆->拷贝值类型或者引用,深度克隆->创建新的对象,开辟新的内存) 例如客户端知道抽象Pro...

阿元
今天
28
0
awk命令扩展使用操作

awk 中使用外部shell变量 示例1 [root@centos01 t1022]# A=888[root@centos01 t1022]# echo "" | awk -v GET_A=$A '{print GET_A}'888[root@centos01 t1022]# echo "aaaaaaaaaaaaa" | aw......

野雪球
今天
26
0
深入解析MySQL视图VIEW

Q:什么是视图?视图是干什么用的? A:视图(view)是一种虚拟存在的表,是一个逻辑表,本身并不包含数据。作为一个select语句保存在数据字典中的。   通过视图,可以展现基表的部分数据;...

IT--小哥
今天
33
0
虚拟机学习之二:垃圾收集器和内存分配策略

1.对象是否可回收 1.1引用计数算法 引用计数算法:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时候计数器值为0的对象就是不可能...

贾峰uk
今天
20
0
smart-doc功能使用介绍

smart-doc从8月份底开始开源发布到目前为止已经迭代了几个版本。在这里非常感谢那些敢于用smart-doc去做尝试并积极提出建议的社区用户。因此决定在本博客中重要说明下smart-doc的功能,包括使...

上官胡闹
昨天
32
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部