2

我有一个为 Notes 用户使用经典前端的应用程序,现在为 Web 用户提供了一个 XPages 前端。

我使用本地化功能使应用程序成为多语言的。但这并不能帮助我翻译视图中的列值。

我通过文本文件提出了一个解决方案,该解决方案在非分类视图中运行良好。

我为每种支持的语言创建了一个文本文件,并将它们作为捆绑资源链接到 XPage。在视图列中,我使用了以下代码:

var cat = @ReplaceSubstring(rowData.getColumnValue("Category")," ","");
var catStr = String(cat);
return categories[catStr];

如果我在分类列中使用相同的方法,则会收到错误消息:

执行 JavaScript 计算表达式时出错脚本解释器错误,行 = 1,列 = 5:Java 类“java.util.PropertyResourceBundle”中的未知元素“”

有谁知道这意味着什么?或者是否有更好的解决方案来获得本地化的视图列值?

4

2 回答 2

1

有趣的方法。由于您使用一种语言进行分类,这将决定您的排序顺序。用户看到后有何反应:

blue, yellow, green, red, black

代替

black, blue, green, red, yellow

因为您在视图中的类别将是

blau, gelb, gruen, rot, schwarz

内容国际化是一个棘手的话题。

于 2012-04-14T06:12:01.217 回答
0

您可以在 xe:objectData 控件中进行翻译,并将数据表的对象作为排序列表返回

于 2012-04-17T04:55:38.533 回答