JSP国际化RTL/LTR

The*_*uck 5 java jsp internationalization tiles2 right-to-left

我想创建一个可以用两种语言查看的网站,一个LTR和一个RTL.这意味着所有内容都应以两种语言中的任何一种显示.

我的框架是Spring,我正在使用Tiles2,但我认为这个问题不是特定于框架的.

支持两种语言的显而易见的解决方案是将所有内容加倍(所有JSP,片段等),并获得适合您选择的语言的树的一部分.但这会在更改网站时导致问题(您可能忘记更新其他JSP),并且不可扩展(尝试为5或10种语言执行此操作).

我知道我可以使用属性文件来托管不同语言的字符串,但是我的网站将是一个庞大的spring:message标签集合,并且将更难维护(如果我有一个100行的段落会发生什么,这一切都进入一个属性行吗?)

是否有任何类型的框架,插件,其他,它解决了这个问题?有没有人遇到过这个问题的聪明解决方案?

JB *_*zet 2

通常,Web 框架用于构建 Web 应用程序而不是网站,并且很少有长静态段落。大多数内容是动态的并且来自数据库。但是,通常的做法是将所有内容外部化到资源包中,通常以属性文件的形式。

将长段落放入属性文件中不会造成太大问题,因为您可以通过以反斜杠结束每行来将长段落分成多行:

home.welcomeParagraph=This is a long \
    paragraph splitted into several lines \
    thanks to backslashes.
Run Code Online (Sandbox Code Playgroud)