隨筆 - 37  文章 - 14  trackbacks - 0
          <2007年6月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          1234567

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          文章分類

          相關鏈接

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          在Schema里的Dimension、Level、Measure標簽都有一個caption屬性,在shecma里有個measuresCaption屬性,Hierarchy里有個allMemberCaption屬性都是國際化顯示用的。格式為:caption="%{}"
          通過以下幾個步驟便可實現(xiàn)國際化         
          一、修改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里創(chuàng)建對應的國際化文件,命名如下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>
          關于國際化功能實現(xiàn)相關代碼在LocalizingDynamicSchemaProcessor和MondrianProperties兩個類里。
          posted on 2007-06-14 14:51 扭曲的鉛筆 閱讀(1409) 評論(1)  編輯  收藏 所屬分類: BI

          FeedBack:
          # re: Mondrian國際化 2007-12-12 17:16 ll
          頂一下,謝謝正需要  回復  更多評論
            
          主站蜘蛛池模板: 婺源县| 民县| 黎川县| 元阳县| 夹江县| 淮南市| 小金县| 论坛| 新泰市| 竹山县| 泰兴市| 五河县| 高阳县| 军事| 瑞丽市| 布拖县| 饶河县| 伊金霍洛旗| 化州市| 信丰县| 抚宁县| 伊川县| 乌拉特后旗| 临洮县| 上高县| 家居| 禹城市| 吴堡县| 高雄市| 诸暨市| 攀枝花市| 巴里| 平南县| 化隆| 屯留县| 保定市| 四平市| 本溪| 永清县| 伊宁县| 呼图壁县|