我在使用这个jQuery国际化时遇到了一个问题。我将jquery.i18n.properties.js、jquery.i18n.properties-min.js和jquery-min.js文件添加到我的资源文件夹中。
我在我的jsp中添加了这个文件
<script type="text/javascript" src="<c:url value="/resources/js/jquery-min.js/>"></script>
<script type="text/javascript" src="<c:url value="/resources/js/jquery.i18n.properties.js" />"></script>
<script type="text/javascript" src="<c:url value="/resources/js/jquery.i18n.properties-min.js" />"></script> 然后在JS文件中,我尝试加载.properties文件
$(document).ready(function(){
jQuery.i18n.properties({
name:'Messages',
path:'webapp/WEB-INF/messageSources/',
mode:'both',
language:'en',
callback: function() {
alert(jQuery.i18n.prop('registration.field.empty'));
}
}); 但是它将键('registration.field.empty')作为消息而不是值打印出来。
我的属性文件是: Messages_en.properties
发布于 2014-02-21 06:14:21
在您的jsp的第一行中,您具有以下内容:
<c:url value="/resources/js/jquery-min.js/>"但需要是这样的:
<c:url value="/resources/js/jquery-min.js" />你刚刚打错了..。我并不熟悉jsp,但是您不需要在每个双引号之前使用\来转义吗?
发布于 2015-08-12 20:51:09
WEB-INF目录似乎被限制为只能从servlet上下文外部访问。而且javascript绝对不在servlet上下文中。
您需要将MessageResouces-files (language-files/properties)从WEB-INF复制到另一个目录...
https://stackoverflow.com/questions/21920815
复制相似问题