struts2 国际化问题

问题描述

如题: struts2 .xml 配置: <?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"    "http://struts.apache.org/dtds/struts-2.0.dtd"><struts><constant name="struts.custom.i18n.resources" value="messagesResource" /> <package name="orgStat" extends="default" namespace="/app/statistics">      <action name="orgAlAction!*"  method="{1}" class="com.yxtech.hr.stat.orgAnalysis.action.OrgAnalysisAction">        <result name="hfList" type="json">        <param name="includeProperties">                  dataRows.*,                  curPage,totalPages,totalRecords               </param>               <param name="noCache">true</param>               <param name="ignoreHierarchy">false</param>     </result>         </action> </package></struts> 对应了Action 写了 2个 properties文件:OrgAnalysisAction_en_US.properties     OrgAnalysisAction_zh_CN.properties 里面都已经配置好了相关  ============================================ 前台页面:<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%@ taglib  prefix="s" uri="/struts-tags"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">  <head>        <title>My JSP 'DeptStatistics.jsp' starting page</title>     <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0">     <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page">    <%@ include file="/app/common/jsp/header_base.jsp"%>    <%@ include file="/app/common/jsp/header_grid.jsp"%>    <%@ include file="/app/common/jsp/header_easy_ui.jsp"%>    <%@ include file="/app/common/jsp/header_ext.jsp"%>    <script type="text/javascript" src="DeptStatistics.js"></script>    <script type="text/javascript" src="<%=basePath%>js/public/windowtree/orgTree.js"></script>          <%       if(baseLang.equalsIgnoreCase("zh"))      {%>      <script type="text/javascript" src="<%=basePath %>app/Statistics/DeptStatistics_zh_CN.js"></script>      <%}else{%>      <script type="text/javascript" src="<%=basePath %>app/Statistics/DeptStatistics_en_US.js"></script>      <% }%>         <script >        </script>  </head>    <body onload="showTime()">    <table width="100%" border="0" height="100%" cellspacing="0" cellpadding="0">  <tr>    <td class="main_panel_topleft">&nbsp;</td>    <td class="main_panel_topcenter"><span><s:text name="stat.current"></s:text></span></td>    <td class="main_panel_topright">&nbsp;</td>  </tr>  <tr>    <td height="174" class="main_panel_left">&nbsp;</td>    <td class="main_panel_center">         <div id="toolbar">       <ul>    <li><a  onclick="submitForm()"><span><img src="/HRMS/themes/client_skin/gray/images/toolbar_ico/zoom.png" border="0" /></span><s:text name="stat.Query"></s:text></a></li>    <li><a  onclick="resetFrom()"><span><img src="/HRMS/themes/client_skin/gray/images/toolbar_ico/application_get.png" border="0" /></span><s:text name="stat.clear"></s:text></a></li>        </ul>   </div>    <table width="100%" border="0" cellspacing="0" cellpadding="0">      <tr>              <td class="seach_tabtit"><span><s:text name="stat.Query.conditon"></s:text>        </span></td>      </tr>    </table>    <form id="submitFrom" name="submitFrom" method="post">    <table width="100%" border="0" align="center" cellpadding="0" cellspacing="1" class="datalist_tab"><tr>                 <td width="10%"  height="28" nowrap="nowrap" class="td_title"><s:text name="stat.Time.dimension"></s:text></td>          <td width="23%"><select id="year">             <option value="0">--<s:text name="stat.Please.select"></s:text>--</option>          </select></td>                <td  width="10%" height="35" nowrap="nowrap" class="td_title"><s:text name="stat.Organization.unit"></s:text></td>          <td width="23%">                     <input type='hidden' id='txtOrgId' />           <input type='hidden' id='orgFlag' />           <input type='text' id='txtOrgName'/>                   <img src="/HRMS/images/search2.gif" onclick="win.showTree()"></td>          <td colspan="2" width="33%"></td>              </tr>              <tr style="display:none" id="hidtr">                <td height="35" colspan="6" align="left" class="toolbutton_td">                   <span style="display:none;" id="hid">                   <input type="radio" value="1" name="myDateTime" checked="checked"/><s:text name="stat.Year"></s:text>&nbsp;&nbsp;&nbsp;&nbsp;                   <input type="radio" value="2" name="myDateTime"/><s:text name="stat.half.year"></s:text>&nbsp;&nbsp;&nbsp;&nbsp;                   <input type="radio" value="3" name="myDateTime"/><s:text name="stat.Quarter"></s:text>&nbsp;&nbsp;&nbsp;&nbsp;                   <input type="radio" value="4" name="myDateTime"/><s:text name="stat.Month"></s:text></span>                                      </td>              </tr>              <tr>                <td height="35" colspan="6"  class="toolbutton_td" id="hidtr2">                         <span id="showType"></span>                    </td>        </tr>        </table>        </form>         <table id="gridTable"></table>         <div id="gridPager"></div>    </td>    <td class="main_panel_right">&nbsp;</td>  </tr>  <tr>    <td class="main_panel_leftfoot">&nbsp;</td>    <td class="main_panel_footcenter">&nbsp;</td>    <td class="main_panel_rightfoot">&nbsp;</td>  </tr></table>  </body></html>  打开页面就是  stat.Time.dimension 之类的

解决方案

需要加一个struts.properties文件吧,在文件里面写入struts.custom.i18n.resources=OrgAnalysisAction这里面这个OrgAnalysisAction就是你的properties文件名的前部分
解决方案二:
web.xml文件的配置呢?

时间: 2024-10-29 14:13:47

struts2 国际化问题的相关文章

struts2国际化问题··············

问题描述 struts2国际化问题·············· 在后台可以输出想要的结果succTip=u6B22u8FCE,{0}!u5F88u9AD8u5174u89C1u5230u4F60!替换后的,{0}也可以被替换为输入框中的username,但是到了页面上文字可以显示,{0}却无法替换,请教是为什么? 用的是全局的国际化资源 loginTitle=u767Bu9646u9875u9762 username=u7528u6237u540D password=u5BC6u7801 sub

struts2 国际化

问题描述 配置中文及英文版国际化资源文件,globalMessages.propertiesglobalMessages_zh_CN.propertiesglobalMessages_en_US.properties在中文及英文访问下正常.但我切换到这两语种以外(如:德语)的语种.页面显示的不是globalMessages.properties中的国际化,globalMessages.properties默认的是英文的.请问:struts2国际化不像struts1.x一样,在没找到对应的语文资料

struts2国际化

在struts2中需要做国际化的有: jsp页面的国际化,action错误信息的国际化,转换错误信息的国际化,校验错误信息的国际化 jsp页面的国际化 第一步 在src目录下新建tanggao_en_US.properties,内容为 username=username password=password tanggao_zh_CN.properties文件,内容为 username=\u7528\u6237\u540D password=\u5BC6\u7801 第二步 在struts.xml

struts2国际化全例 错误解决

在struts2中需要做国际化的有: jsp页面的国际化,action错误信息的国际化,转换错误信息的国际化,校验错误信息的国际化 在之前的例子中已经做过和国际化相关的例子了,在struts.xml中配置过   view plaincopy to clipboardprint? <constant name="struts.custom.i18n.resources" value="message"></constant>        其中

关于一个struts2国际化的处理问题。

问题描述 现在有一个需求是这样的, 在数据库里面有一个menu菜单表, 需要支持多种语言. 然后把菜单的名称配置到国际化资源文件中,数据库中只配置国际化文件的key.比如有如下几个字段:menuId menuName prentId URL status100 menu.user.Manager -1 XXXX.jsp Y101 menu.modify.user -100 XXXX.jsp Y102 menu.query.user -100 XXXX.jsp Y这个菜单表,中的menuName的

struts2.0-Struts2 国际化文件中 EL 表达式怎么能执行 方法呢??

问题描述 Struts2 国际化文件中 EL 表达式怎么能执行 方法呢?? 就是对于 ${getText(fieldName)} 产生了疑惑. EL不是只能调用 属性吗?得是有getXxx(); ----- ${xxx} ,原来认识是应该这样用啊. 我知道 Ognl可以强制 表达式 解析.可以调用对象栈 中对象的 方法. 但是EL如此用,有点理解不了. 解决方案 突然明白了,EL表达式用处 是在JSP页面.. 这是在XML,properties文件.里,${} 表示的不是EL表达式,而是Ognl

Java的Struts框架中配置国际化的资源存储的要点解析_java

1.资源文件命名 国际化资源文件命名格式如下: basename_language_country.properties basename_language.properties basename.properties 其中basename为资源文件的基本名称,language和country必须是java支持的语言和国家.获取java支持的语言和国家代码如下: Locale[] locales = Locale.getAvailableLocales(); for(Locale locale:

Java的Struts框架中的主题模板和国际化设置_Mysql

主题模板 如果不指定一个主题,然后Struts2中会使用默认的XHTML主题.例如Struts 2中选择标签: <s:textfield name="name" label="Name" /> 生成HTML标记: <tr> <td class="tdLabel"> <label for="empinfo_name" class="label">Name:<

合并-两个系统strust2国际化

问题描述 两个系统strust2国际化 已开发完成的两套中英文系统,现在想通过struts2国际化合并为1个来减少维护量.两个数据库如何衔接-- 解决方案 在struts.xml配置文件中配置,只要加一行代码就成了.