首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery.i18n.properties不工作

问jquery.i18n.properties不工作
EN

Stack Overflow用户
提问于 2014-02-21 06:11:14
回答 2查看 2.4K关注 0票数 1

我在使用这个jQuery国际化时遇到了一个问题。我将jquery.i18n.properties.js、jquery.i18n.properties-min.js和jquery-min.js文件添加到我的资源文件夹中。

我在我的jsp中添加了这个文件

代码语言:javascript
复制
<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文件

代码语言:javascript
复制
$(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

EN

回答 2

Stack Overflow用户

发布于 2014-02-21 06:14:21

在您的jsp的第一行中,您具有以下内容:

代码语言:javascript
复制
<c:url value="/resources/js/jquery-min.js/>"

但需要是这样的:

代码语言:javascript
复制
<c:url value="/resources/js/jquery-min.js" />

你刚刚打错了..。我并不熟悉jsp,但是您不需要在每个双引号之前使用\来转义吗?

票数 0
EN

Stack Overflow用户

发布于 2015-08-12 20:51:09

WEB-INF目录似乎被限制为只能从servlet上下文外部访问。而且javascript绝对不在servlet上下文中。

您需要将MessageResouces-files (language-files/properties)从WEB-INF复制到另一个目录...

  1. 例如,创建目录/i18n (与WEB-INF处于同一级别,但不在WEB-INF内部!)
  2. 将属性文件放入创建的directory
  3. Retry中,以访问文件
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21920815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档