文档章节

项目集成koala i18n组件

小咔蹭
 小咔蹭
发布于 2014/06/21 15:53
字数 449
阅读 413
收藏 1
点赞 0
评论 0

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目录下,其它步骤与上面一致


© 著作权归作者所有

共有 人打赏支持
小咔蹭

小咔蹭

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

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

Koala_考拉 ⋅ 2014/10/27 ⋅ 31

Koala 3.1.1 发布,功能优化BUG修复

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

Koala_考拉 ⋅ 2014/07/01 ⋅ 4

重头捡起JAVA,正在学Koala,问题好多,求指点?

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

城头的土人 ⋅ 2014/05/12 ⋅ 5

Koala五分钟快速入门

Koala介绍 关于Koala平台更多的详细内容请访问:http://openkoala.org/ Koala Plugin的下载和安装 前提准备 使用koala,确保你的电脑上已安装并正确运行以下软件: JDK 1.5以上 Maven 2以上 ...

小咔蹭 ⋅ 2014/07/07 ⋅ 10

创建项目运行问题,是否需要配置 org.mortbay.jetty

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

JMYang ⋅ 2014/07/07 ⋅ 2

使用 Koala 快速创建项目 (Java EE 开发平台)

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

红薯 ⋅ 2013/09/05 ⋅ 64

项目扩展koala i18n组件

i18n组件中I18nTag类默认是通过request.getLocale().toString()来获取浏览器语言,实现用户自由切换语言需改动如下: 界面提供可切换的语言选择 把要切换的语言存入session 标签解析先从ses...

小咔蹭 ⋅ 2014/06/21 ⋅ 0

项目集成koala业务日志子系统

Koala平台的业务日志子系统是基于Maven的项目模块,最方便的集成是项目也使用Maven,war项目集成请自行下载jar包 前提 依赖spring 添加仓库 <repositories><repository><id>koala-releases</......

小咔蹭 ⋅ 2014/07/13 ⋅ 0

koalaUI向导组件问题

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

JMYang ⋅ 2014/07/23 ⋅ 0

Form-binder 0.6.0 发布,微型数据绑定和数据校验

Form-binder v0.6.0 发布了,这一版的更新主要有: 调整 Messages 接口为 增加了 i18n 选项支持 (注:现在 label 也可以国际化了,要点是它本身可以作为一个 key 去 messages 里面取得 valu...

Tu_Minglei ⋅ 2014/10/19 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

android -------- 颜色的半透明效果配置

最近有朋友问我 Android 背景颜色的半透明效果配置,我网上看资料,总结了一下, 开发中也是常常遇到的,所以来写篇博客 常用的颜色值格式有: RGB ARGB RRGGBB AARRGGBB 这4种 透明度 透明度...

切切歆语 ⋅ 8分钟前 ⋅ 0

CentOS开机启动subversion

建立自启动脚本: vim /etc/init.d/subversion 输入如下内容: #!/bin/bash## subversion startup script for the server## chkconfig: 2345 90 10# description: start the subve......

随风而飘 ⋅ 11分钟前 ⋅ 0

Nginx + uwsgi @ubuntu

uwsgi 安装 sudo apt-get install python3-pip # 注意 ubuntu python3默认没有安装pippython3 -m pip install uwsgi 代码(test.py) def application(env, start_response): start_res......

袁祾 ⋅ 12分钟前 ⋅ 0

版本控制工具

CSV , SVN , GIT ,VSS

颖伙虫 ⋅ 14分钟前 ⋅ 0

【2018.06.19学习笔记】【linux高级知识 13.1-13.3】

13.1 设置更改root密码 13.2 连接mysql 13.3 mysql常用命令

lgsxp ⋅ 22分钟前 ⋅ 0

LVM

LVM: 硬盘划分分区成物理卷->物理卷组成卷组->卷组划分逻辑分区。 1.磁盘分区: fdisk /dev/sdb 划分几个主分区 输入t更改每个分区类型为8e(LVM) 使用partprobe生成分区的文件:如/dev/sd...

ZHENG-JY ⋅ 50分钟前 ⋅ 0

彻底删除Microsoft Office的方法

参照此链接彻底删除Office https://support.office.com/zh-cn/article/%e4%bb%8e-pc-%e5%8d%b8%e8%bd%bd-office-9dd49b83-264a-477a-8fcc-2fdf5dbf61d8?ui=zh-CN&rs=zh-CN&ad=CN......

Kampfer ⋅ 今天 ⋅ 0

大盘与个股之间关系

大盘走多:积极出手 顺势加码 大盘走空: 少量出手 退场观望 大盘做头:逆势减码 少量操作 大盘做底 : 小量建仓 小量试单

guozenhua ⋅ 今天 ⋅ 0

Day16 LVM(逻辑卷管理)与磁盘故障小案例

lvm详解 简述 LVM的产生是因为传统的分区一旦分区好后就无法在线扩充空间,也存在一些工具能实现在线扩充空间但是还是会面临数据损坏的风险;传统的分区当分区空间不足时,一般的解决办法是再...

杉下 ⋅ 今天 ⋅ 0

rsync实现多台linux服务器的文件同步

一、首先安装rsync,怎样安装都行,rpm,yum,还是你用源码安装都可以。因为我用的是阿里云的ESC,yum install rsync就ok了。 二、配置rsync服务 1.先建立个同步数据的帐号 123 groupadd r...

在下头真的很硬 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部