使用JSF显示多语言整个页面的rtl

时间:2016-07-29 14:05:42

标签: jsf localization jsf-2.2 direction

我使用JSF构建了网站,支持多语言(德语和英语)。 我只是在xhtml中使用的属性中设置每种语言的国际化值。现在我添加了阿拉伯语并为阿拉伯语值创建了lang_ar.properties。它工作正常,但方向仍然显示在错误的地方。由于阿拉伯语是RTL,所以当更改为阿拉伯语时,它应该将页面的整个内容的方向更改为RTL。 我搜索了很多解决方案,但我找不到我要找的东西。 如果我使用html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ar" dir="rtl"> 即使我使用德语或英语,它也会改变页面的方向。我不想为阿拉伯语内容使用单独的页面我想使用相同的页面,这些页面从英语和德语中获取属性文件的值,但我需要在使用阿拉伯语属性时更改方向。

如果我使用以下内容:

<h:inputText ... dir="#{view.locale.language eq 'ar' ? 'rtl' : 'ltr'}" />

这仅适用于输入字段中输入的纯文本,而不适用于输入字段本身。所以输入字段将保持ltr但内部的文本将是rtl。

任何人都可以帮助我吗?

0 个答案:

没有答案