Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Struts2+;国际化+;JAVA_Java_Internationalization - Fatal编程技术网

Struts2+;国际化+;JAVA

Struts2+;国际化+;JAVA,java,internationalization,Java,Internationalization,我正在使用Struts2国际化来支持英语和阿拉伯语 我想知道,当语言环境发生变化时,是否有可能动态或自动更改任何输入(文本、日期等)之前的标签位置 例如 LTR->英语->名字-“输入文本框” RTL->阿拉伯语->输入文本框 有什么可能的解决办法吗 溴 据我所知不是这样 消息可以本地化,并具有处理货币符号等的参数,但我还没有看到任何现成的框架可以处理页面的从左到右和从右到左排序 我的猜测是,您必须使用平铺提供页面、部分页面或自己编写if-else语句。或者(ab)使用 (虽然它的源代码非常简单

我正在使用Struts2国际化来支持英语和阿拉伯语

我想知道,当语言环境发生变化时,是否有可能动态或自动更改任何输入(文本、日期等)之前的标签位置

例如

LTR->英语->名字-“输入文本框”

RTL->阿拉伯语->输入文本框

有什么可能的解决办法吗

溴 据我所知不是这样

消息可以本地化,并具有处理货币符号等的参数,但我还没有看到任何现成的框架可以处理页面的从左到右和从右到左排序

我的猜测是,您必须使用平铺提供页面、部分页面或自己编写if-else语句。

或者(ab)使用

(虽然它的源代码非常简单,但只有4种语言是RTL,下面是相关摘要)

或者自己把它放在一个包裹里

this.direction = ltr
并阅读如下

String direction = bundle.getString("this.direction");

无论哪种方式,您都可以利用它相应地更改方向

<html dir="${direction}">


这将在生成的HTML中以
结尾。

您好,非常感谢。我已经将“this.direction”添加到我的两个资源包“en”和“ar”。我在表级别使用的是这样的“”。但这不起作用。我错过什么了吗?我需要延长课程吗?请详细说明这一部分,我希望在切换区域设置时更改这一部分。BR sc您是否设置了
${direction}
?对不起,我不知道。但是我需要在哪里设置它呢?内部jsp?还是通过其他方式?比尔。这是一个简单的JSP/Servlet示例。在Struts2中,您可能可以执行
。您好,谢谢您的回复。不确定我做错了什么,但我尝试过使用JSTL:[],当页面呈现时,它会显示[dir=“???registration.direction???”]。我有财产档案,即“登记财产”和“登记财产”。我完全不明白是什么问题。我的另一个国际化在相同的资源包中运行良好。谢谢你的帮助和合作。比尔。联合国安全理事会
String direction = bundle.getString("this.direction");
<html dir="${direction}">