Tag: 国际化

是否可以为整个struts webapp配置统一格式的日期格式?

无论如何id get exception Could not parse date 。 日期格式有统一的公司标准 – ‘dd/MM/yyyy’ 有些计算机具有不同的系统区域设置。 我正在为datepicker使用jQueryUI(它是小部件的标准,并且已经解决了css样式以匹配应用程序主题)。 开始时,我没有找到更好的解决方案,然后使用SimpleDateFormat对象手动将日期字符串转换为日期对象。 现在我有转换器类,但仍然需要配置每个具有java.util.Date属性的Action。 我正在使用XML配置,我确实尝试添加到struts.xml : 它没用。 是否有任何可以强制所有Web应用程序使用单一日期格式而没有区域设置只是输出和输入日期的统一格式? 或者我如何提取struts日期类型转换器所期望的日期格式的方式,所以我可以使用js转换日期之前发送到服务器以匹配struts期望?

网站的国际化

我使用ResourceBundle方法getBundle(Propertyfilename,Local.languagename)类返回本地ResourceBundle的对象 rb = ResourceBundle.get Bundle(“Locale Strings”,Locale.ARABIC); – 不支持 我怎样才能用它来支持阿拉伯语,英语乐队。

Wicket:如何以编程方式呈现页面并将结果作为字符串?

我正在将应用程序转换为在其所有页面上使用i18n / l10n。 我对Wicket对此的支持感到非常满意,到目前为止一切顺利。 我遇到的一个棘手的部分是: 我们有一个文本文件,用作HTML模板,以便在用户在网站上执行某项操作时发送电子邮件。 当用户点击特定链接时,我手动读取此模板,执行一些文本替换,例如”Dear $USERNAME” ,并将结果作为HTML电子邮件发送给用户。 为了支持我们目标的10种左右的语言,我要么必须维护这个模板文件的10个副本,要么想办法使用Wicket的内置i18n支持渲染这个“页面”,抓住结果作为字符串,然后发送它。 因此我的问题是 :如何以编程方式“呈现”Wicket页面并将结果作为字符串? 如果可能的话,我宁愿避免像使用HttpClient这样的黑客攻击; HttpClient不会有用户的Locale,也不会自动以用户等身份登录,所以这对我来说似乎不是一个好的解决方案。

Java日期时间用阿拉伯语

当用户选择的语言是阿拉伯语时如何获得阿拉伯语日期,如果选择的语言是春季申请中的英语,那么英语格式的日期? 我尝试根据请求将默认语言环境设置为英语和阿拉伯语,但这对我在阿拉伯语中获取日历api时间没有帮助(9小时15分钟)。

在java中解析货币字符串

假设我提供的字符串类似于”$123,456,56.25″ “123’456.67” “$123,456,56.25″或”123’456.67″或类似的东西(带有数字和小数点以及某些分隔符,或’或其他不可预测的东西)。 我需要编写一个方法,它接受类似上面的参数并分别返回一个字符串,如”12345656.25″或”123456.67” 。 能否请您建议最有效和最易读的代码来实现这一目标? 注意:我知道通过每个索引并检查它的Character.isDigit(charAtInedx)是否为Character.isDigit(charAtInedx)或if(charAtInedx == ‘.’)是真的我在寻找效率和效率方面的更优化的解决方案可读性 谢谢。

在Tomcat上处理URI中的字符编码

在我试图帮助的网站上,用户可以在浏览器中输入一个URL,如下面的汉字, http://localhost:8080?a=测试 在服务器上,我们得到 GET /a=%E6%B5%8B%E8%AF%95 HTTP/1.1 如您所见,它是UTF-8编码,然后是URL编码。 我们可以通过在Tomcat中将编码设置为UTF-8来正确处理。 但是,有时我们在某些浏览器上获得Latin1编码, http://localhost:8080?a=ß 变成 GET /a=%DF HTTP/1.1 无论如何在Tomcat中正确处理这个问题? 看起来服务器必须进行一些智能猜测。 我们不希望100%正确处理Latin1,但是通过假设一切都是UTF-8,任何东西都比我们现在做的更好。 服务器是Tomcat 5.5。 支持的浏览器是iPhone 6 +,Firefox 2+和iPhone上的Safari。

在Struts2中使用I18n Interceptor

我想让网站多语言。 我有一个普通的拦截器堆栈,其中包含 用于更改区域设置的常见jsp: fa_IR فارسی en_US English 还有一个简单的LocaleManager动作 public class LocaleManager extends ActionSupport{ private static final Logger log = LoggerFactory.getLogger(LocaleManager.class); public String execute() { log.debug(“Change the local to {}”, getLocale() ); return “homepage”; } } 在上面的场景中,i18n拦截器总是针对所有动作运行,这是没有得到解决方案的。 因为区域设置仅在用户单击locale-manager操作时更改。 我试图删除拦截器堆栈并仅将i18n拦截器添加到LocaleManager,如下所示 @InterceptorRefs({ @InterceptorRef(“i18n”) }) public class LocaleManager extends ActionSupport{ ……… 但它不起作用?! 我错过了什么,还是应该编写自己的拦截器?

如何为JFileChooser添加本地化,​​以获取默认情况下不支持的语言环境?

用户界面翻译支持的语言环境列表没有我需要支持的所有语言。 如何为JFileChooser添加更多语言?

数据库支持i18n for java web-app

我想使用数据库来存储i18n键/值对,这样我们就可以在运行时修改/重新加载i18n数据。 有没有人这样做过? 或者有人知道如何实现这个? 我已经阅读了几个线程,但我还没有看到一个可行的解决方案。 我特别指的是可以使用jstl标签的东西,例如 我认为这将涉及扩展ResourceBundle,但是当我尝试这个时,我遇到的问题与jstl标签获取资源包的方式有关。

包含阿拉伯语和西方字符的字符串连接

我正在尝试连接几个包含阿拉伯语和西方字符的字符串(混合在同一个字符串中)。 问题是结果是一个字符串,它很可能在语义上正确,但与我想要获得的字符串不同,因为Unicode双向算法改变了字符的顺序。 基本上,我只是想连接好像它们都是LTR一样,忽略了一些事实是RTL,这是一种“不可知”的连接。 我不确定我的解释是否清楚,但我认为我不能做得更好。 希望可以有人帮帮我。 亲切的问候, 卡洛斯费雷拉 顺便说一句,字符串是从数据库中获得的。 编辑 前2个字符串是我要连接的字符串,第三个是结果。 编辑2 实际上,连接的字符串与图像中的字符串略有不同,它在复制+粘贴期间被改变,1在第一个A之后而不是在第二个A之前。