使用Struts2的I18n功能创建具有hindi字体的站点

时间:2012-01-24 15:07:59

标签: internationalization struts2

您好我正在尝试使用Struts2 i18n功能创建一个带有印地文字体的应用程序(只需要在印地语中显示Lable)。 我已将必需的属性文件创建为global_hi.properties 标签用户名,密码和提交按钮。 它适用于提交按钮,但对于密码,它显示* ??? 。 我已经附加了我的jsp,struts.xml和proerties fiel。 struts.xml是

 <struts>
        <constant name="struts.custom.i18n.resources" value="global" />
        <constant name="struts.devMode" value="true" />
        <package name="default" extends="struts-default, tiles-default,jfreechart-default">
            <interceptors>
                <interceptor name="loginInterceptor" class="common.AuthenticationInterceptor" />
                <interceptor-stack name="chkSession">
                    <interceptor-ref name="i18n"/>
                    <interceptor-ref name="defaultStack" />
                    <interceptor-ref name="loginInterceptor" />
                </interceptor-stack>
            </interceptors>

            <global-results>
                <result name="invalid.token">common/doublePost.jsp</result>
                <result name="loginAction" type="redirect">/sessionnotfound.jsp</result>

            </global-results>


            <action name="showHomePage">
                <result type="tiles">Login</result>
            </action>
            <action name="locale">
                <result type="tiles">Login</result>
            </action>
        </package>
</struts>

我的jsp是

    <%@page contentType="text/html;charset=utf-8" pageEncoding="UTF-8"%>
    <%@ taglib prefix="s" uri="/struts-tags" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
       "http://www.w3.org/TR/html4/loose.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" >

        <head>
            <title>Administration Login</title>
            <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
            <link href="/LiquorShopManagementSystem/css/stylesheet.css" type="text/css" rel="stylesheet">

            <s:head/>
        </head>
        <body>
            <div id="header"></div>
            <s:form name="frmAdminLogin" id="frmAdminLogin" method="post" action="doLogin" validate="true">
                <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
                    <tr>
                        <td style="border-right:fuchsia 2px solid;">
                            <img src="/LiquorShopManagementSystem/images/BookShop.jpg" height="250"/>
                        </td>
                        <td valign="middle">
                            <table align="center" cellspacing="0" cellpadding="4" border="0" width="248px">
                                <tr>
                                    <td colspan="2" class="spanHeader">
                                        <span>Back Officeghj</span>
                                    </td>
                                </tr>
                                <tr>
                                    <td colspan="2" align="left" class="error">
                                        <s:property value="message" />
                                    </td>
                                </tr>
                                <tr>
                                    <td valign="middle">
                                         <s:textfield required="true" requiredposition="left" maxLength="25" key="global.username" name="userMaster.loginid" title="Enter Username"/>
                                         <s:password required="true" requiredposition="left" maxLength="8" key="global.password" name="userMaster.Password" title="Enter Password"/>
                                    </td>
                                </tr>
                                <tr>
                                    <td>
                                        <s:submit cssClass="buttonText" cssStyle="background:url(/BookShop/images/submit_bg.gif) no-repeat scroll 37px 0px;" name="login" key="global.submit" />
                                    </td>
                                </tr>
                            </table>
                        </td>
                    </tr>
                </table>
            </s:form>
</body>
</html>

和属性文件是

#Global messages
global.username = Username
global.password =\u0938\u092E\u094D\u092E\u0947\u0932\u0928
global.submit =\u0938\u092E\u094D\u092E\u0947\u0932\u0928

虽然它对提交标签工作正常。 任何人都可以建议任何解决方法。

感谢

1 个答案:

答案 0 :(得分:1)

这是我试过的,它对我来说很好。我改变了我的属性文件中的值

global.password=\u092A\u093E\u0938\u0935\u0930\u094D\u0921

这是输出屏幕截图

enter image description here

我相信您需要检查您对印地语字符进行编码的方式。 令人惊讶的是,当我使用你的参赛作品时它给出了以下输出..

enter image description here