扭曲的铅笔
BlogJava
首页
新随笔
联系
聚合
管理
随笔 - 37 文章 - 14 trackbacks - 0
<
2007年6月
>
日
一
二
三
四
五
六
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
给我留言
查看公开留言
查看私人留言
随笔分类
AppFuse(2)
BI(5)
DesignPattern(1)
English
Hibernate(1)
J2EE(13)
Lotus(2)
SiteMesh(4)
Spring(6)
生活随笔(2)
随笔档案
2010年8月 (1)
2009年9月 (3)
2009年8月 (1)
2009年6月 (1)
2008年9月 (1)
2008年7月 (2)
2008年3月 (2)
2008年2月 (1)
2007年11月 (4)
2007年10月 (2)
2007年9月 (3)
2007年8月 (4)
2007年7月 (2)
2007年6月 (7)
2007年5月 (2)
文章分类
BI
Hibernate
J2EE
Struts Menu
相关链接
ardorsoft_BI Blog
JAVA开源小堂
JAVA杂谈(收藏)
Pentaho中国社区
Pentaho之学习BLOG
刘文涛BLOG
商业智能blog
我的店铺
诗特林(BI)
搜索
最新评论
1. re: CAS SSO配置(上)
评论内容较长,点击标题查看
--陌生
2. re: CAS SSO配置(上)
评论内容较长,点击标题查看
--陌生
3. re: JFreeChart显示
能不能把你的源代码发给我让我学习一下,谢谢,谢谢!
songkewei110@126.com
--songkewei
4. re: Acegi扩展JdbcDaoImpl获取更多的用户信息
评论内容较长,点击标题查看
--acegi
5. re: CAS SSO配置(上)
2:在窗口2输入对B应用程式请求,还会需要身份验证
这不失去sso的意义了嘛
--guooo
阅读排行榜
1. CAS SSO配置(上)(9425)
2. SSO原理(转摘)(4434)
3. CAS SSO配置(下)(2804)
4. Mondrian+JPivot流程简介(转)(2449)
5. SiteMesh 过滤不装饰的页面(2436)
评论排行榜
1. CAS SSO配置(上)(5)
2. 基于oracle数据库的appfuse项目(转摘)(2)
3. Acegi扩展JdbcDaoImpl获取更多的用户信息(1)
4. Struts2学习一(1)
5. Acegi 关键组件详述(转)(1)
Mondrian国际化
在Schema里的Dimension、Level、Measure标签都有一个caption属性,在shecma里有个measuresCaption属性,Hierarchy里有个allMemberCaption属性都是国际化显示用的。格式为:caption="%{}"
通过以下几个步骤便可实现国际化
一、修改Schema如下
.
<
Dimension
foreignKey
="TIME_ID"
name
="TIME"
>
<
Hierarchy
hasAll
="true"
allMemberName
="All time"
primaryKey
="TIME_ID"
allMemberCaption
="%{compensation.dimension.time.allmember.caption}"
>
<
Table
name
="TIME_TO_MONTH"
>
</
Table
>
<
Level
name
="YEAR"
table
="TIME_TO_MONTH"
column
="YEAR"
type
="String"
uniqueMembers
="false"
levelType
="Regular"
hideMemberIf
="Never"
>
</
Level
>
<
Level
name
="QUARTER"
table
="TIME_TO_MONTH"
column
="QUARTER"
type
="String"
uniqueMembers
="false"
levelType
="Regular"
hideMemberIf
="Never"
>
</
Level
>
<
Level
name
="MONTH"
table
="TIME_TO_MONTH"
column
="MONTH"
type
="String"
uniqueMembers
="false"
levelType
="Regular"
hideMemberIf
="Never"
>
</
Level
>
</
Hierarchy
>
</
Dimension
>
<
Measure
name
="UOT1"
column
="UOT1"
caption
="%{compension.measure.uot1.caption}"
datatype
="Numeric"
formatString
="#,##0.###"
aggregator
="sum"
>
</
Measure
>
二、在WEB Application 的classes里创建对应的国际化文件,命名如下locale_zh_CN.properties
compensation.dimension.time.allmember.caption=\u5168\u90e8\u65f6\u95f4
compensation.dimension.position.allmember.caption=\u5168\u90e8\u8d44\u4f4d
compension.measure.uot1.caption=1.5\u500d\u52a0\u73ed\u65f6\u6570
compension.measure.uot2.caption=2\u500d\u52a0\u73ed\u65f6\u6570
compension.measure.uot3.caption=3\u500d\u52a0\u73ed\u65f6\u6570
三、在classes里添加mondrian.properties文件(默认是在WEB-INF下),并添加下面两个属性
Locale:用于指定要使用的语言
mondrian.rolap.localePropFile:国际化文件绝对路径
Locale=zh_CN
mondrian.rolap.localePropFile=D:\\JAVA\\Tomcat5.5\\webapps\\mondrian\\WEB-INF\\classes\\locale.properties
四、在显示的页面上的<jp>标签里添加dynLocale="zh_CN" dynResolver="mondrian.i18n.LocalizingDynamicSchemaProcessor"
<
jp:mondrianQuery
id
="query01"
jdbcDriver
="oracle.jdbc.OracleDriver"
dynLocale
="zh_CN"
dynResolver
="mondrian.i18n.LocalizingDynamicSchemaProcessor"
jdbcUrl
="jdbc:oracle:thin:@*.*.*.*:1521:wiptest"
jdbcUser
="oee"
jdbcPassword
="oee"
catalogUri
="/WEB-INF/queries/Compensation.xml"
>
select {[Measures].[UOT1],[Measures].[UOT2],[Measures].[UOT3]} ON columns,
{([TIME].[All time],[POSITION].[All position], [DEPT]) } on rows
FROM [Compensation]
</
jp:mondrianQuery
>
关于国际化功能实现相关代码在LocalizingDynamicSchemaProcessor和MondrianProperties两个类里。
posted on 2007-06-14 14:51
扭曲的铅笔
阅读(1402)
评论(1)
编辑
收藏
所属分类:
BI
FeedBack:
#
re: Mondrian国际化
2007-12-12 17:16
ll
顶一下,谢谢正需要
回复
更多评论
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
相关文章:
Mondrian利用XMLA Provider及国际化实现
Mondrian+JPivot流程简介(转)
mondrian 如何使用xml存储olap服务器的元数据(转摘)
Mondrian国际化
OLAP基本的概念