文档章节

项目集成koala i18n组件

小咔蹭
 小咔蹭
发布于 2014/06/21 15:53
字数 449
阅读 415
收藏 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
广州
程序员
私信 提问
Koala 3.1.1 发布,功能优化BUG修复

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

Koala_考拉
2014/07/01
1K
4
Koala4 发布,Java开发平台

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

Koala_考拉
2014/10/27
13.4K
31
重头捡起JAVA,正在学Koala,问题好多,求指点?

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

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

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

红薯
2013/09/05
18.1K
64
koalaUI向导组件问题

@Koala_考拉 你好,想跟你请教个问题:我在add页面添加注册向导组件,惦记添加弹出注册向导页, 但是点击下一步 modal就关闭掉。看了一下ui的koala_wizard.js 第二个alert没有弹出,没有走ini...

JMYang
2014/07/23
96
0

没有更多内容

加载失败,请刷新页面

加载更多

解析JQuery中each方法的使用

each() 方法规定为每个匹配元素规定运行的函数。写的十分的全面细致,具有一定的参考价值,对此有需要的朋友可以参考学习下。如有不足之处,欢迎批评指正。 概述: each() 方法规定为每个匹配...

前端攻城小牛
4分钟前
0
0
深入解析Vue开发动态刷新Echarts组件的教程

需求背景:dashboard作为目前企业中后台产品的“门面”,如何更加实时、高效、炫酷的对统计数据进行展示,是值得前端开发工程师和UI设计师共同思考的一个问题。今天就从0开始,封装一个动态渲...

peakedness丶
17分钟前
2
0
memcached

memcached 为了避免内存碎片化(传统的内存管理方式是,使用完通过malloc分配的内存后通过free来回收内存,这种方式容易产生内存碎片并降低操作系统对内存的管理效率),采用了 slab allocatio...

Cobbage
17分钟前
2
0
keepalived的介绍及配置高可用集群

12月19日任务 18.1 集群介绍 18.2 keepalived介绍 18.3/18.4/18.5 用keepalived配置高可用集群 集群介绍 根据功能划分为2类:高可用和负载均衡 高可用集群:通常为两台服务器,一台工作,另外...

robertt15
18分钟前
5
0
WiFi攻击的三种方式

导读 WiFi的安全问题已经引起了不少的使用者重视,甚至已经出现草木皆兵的现象。那么黑客到底是如何做到绕过身份验证来获取WiFi使用权的呢?主要有以下三种方式,其中最后一种方式十分简单。 ...

问题终结者
32分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部