我想在我的 ASP.NET MVC 应用程序中实现客户端国际化。所以我使用了这个名为 jQuery i18n 的 jQuery 插件.
我的 .properties 文件位于名为 I18NProperties
的目录中,该目录位于我的根目录中,其中还包含其他 MVC 文件夹,例如 Views
和 Controllers
.
现在,在调用插件时,我执行以下操作:
$.i18n.properties({
name: 'Messages',
path: 'I18NProperties/',
mode: 'both',
language: someVar,
callback: function () {
alert($.i18n.prop('msg_success'));
}
});
msg_success
是我的 .properties 文件中的键。
但是,当执行回调函数时,警报框会显示键而不是值,如下所示:[msg_success]
。
当我用 alert(msg_success)
替换 alert($.i18n.prop('msg_success'))
时,警报框没有显示,因为没有 JavaScript名为 msg_success
的变量已创建。
所以我的猜测是该插件无法找到 .properties 文件。
指定路径参数值的正确方法是什么?我还尝试了 path: '~\I18NProperties\
,但这也不起作用。
最佳答案
不幸的是,它不起作用。Jquery 插件将始终查找 webcontent 文件夹中的属性文件。试试这个可以解决你的问题..
将这些属性文件复制到 Webcontent 文件夹中,并使用实际路径进行测试。例如resources/custom/i18n/[注意 - 这里我将属性文件放置在 i18n 文件夹中,并将资源文件夹放置在 Webcontent 下]。这将解决您的问题!!
现在我们如何管理 2 个文件,我们真的需要它吗?最简单的方法是将文件仅放在 src/main/resources 文件夹下,但作为构建步骤的一部分,将这些属性文件复制到您的第二个位置(即 Webcontent 文件夹内)。
希望这有帮助:)
关于javascript - 在 Jquery I18N 插件中指定 'path' 的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22908913/