1)我有webcontent / bpl / nls目录 2)resource.js - 。
define({ root:
({
software: " Software"
}),
"fr": true,
"fr-ca" : true,
"en-us": true
});
我在webcontent / bpl / nls目录中有这个文件 3) 在index.jsp中,我正在使用这个 -
<script type="text/javascript">
var dojoConfig = {
async: true,
parseOnLoad: true,
locale: 'en-us',
baseUrl: "/",
tlmSiblingOfDojo: false,
};
require(["dojo/i18n", "dojo/i18n!bpl/nls/resource"],function(
i18n, resource
){ alert(resource.software);}
);
</script>
但我在警告框中显示未定义。错误是什么?什么是正确的程序?我正在使用dojo 1.8。
答案 0 :(得分:0)
您似乎错过了语言环境的实际字典文件。 I.o.w,你需要一个带webcontent/bpl/nls/en-us
的{{1}}文件夹,其中包含以下内容:
resource.js
define({
software: " Software"
});
和fr
语言环境的相似内容(因为您在根词典中声明了它们)。
有关详细信息,请参阅dojo docs on i18n。
干杯!