Jquery Spring MVC、Ajax、实时消息的西班牙语翻译

Jquery Spring MVC、Ajax、实时消息的西班牙语翻译,jquery,ajax,spring,jsp,Jquery,Ajax,Spring,Jsp,我正在构建一个SpringMVC应用程序。在其中一个JSP中,我有一个jquery/ajax调用来检查用户名是否可用。该函数工作正常 但是我需要能够将我从后端返回的文本翻译成西班牙语。对于jsp中的所有其他文本,如标签等,我可以只使用代码标记,但对于这一点,我不确定如何处理 My jquery函数和jsp代码段: function unCheck() { var val = $('#userName').val(); $.ajax({ url : '*****

我正在构建一个SpringMVC应用程序。在其中一个JSP中,我有一个jquery/ajax调用来检查用户名是否可用。该函数工作正常

但是我需要能够将我从后端返回的文本翻译成西班牙语。对于jsp中的所有其他文本,如标签等,我可以只使用代码标记,但对于这一点,我不确定如何处理

My jquery函数和jsp代码段:

function unCheck() {
     var val = $('#userName').val();

     $.ajax({
       url : '*********',
       method : 'get',
       ContentType : 'json',
       data : {
           userName : val
       },
        success : function(response) {
        $('#result').html(response);
       },
       error : function() {
           window.location.replace("errorPage");
          }

     });

}
JSP:


----这是我显示用户名是否可用或已使用的地方
如何根据需要以西班牙语或英语显示div id='result'(与所有其他语言一样)?有什么建议吗


谢谢。

您可以在应用程序的后端使用Spring来完成。下面是一个非常简单的教程,解释如何执行此操作:


谢谢Roman,但是我已经完成了所有的翻译工作,除了我正在使用Ajax进行用户名检查的翻译。由于本文通过Ajax直接到达JQuery,因此我不确定如何相应地处理/翻译文本。任何帮助都会很好。谢谢。您想在前端而不是后端进行翻译吗?我不确定如何在后端进行翻译,除非我在控制器中获得该区域设置信息。所以我的假设是,如果我在后端进行翻译,我就不会使用Spring翻译机制(尽管我可能错了)。但是如果没有其他方法,那么我必须尝试这样做(翻译成西班牙语,然后将响应中的值设置为在JSP中显示)。谢谢。如果您在后端翻译所有文本,您可以使用spring语言环境支持来完成。这很简单,我给你的链接中有一个例子。显然,如果你愿意,你可以在前端进行翻译。在这两种情况下,你都需要一种方法来知道你是否必须用英语或西班牙语显示消息,你是否有方法来识别你必须显示的语言?抱歉,我不确定我是否理解。现在,当页面加载时,我有一个选项(lang=es或lang=en,默认为en)。然后,我有两个属性文件,它们的“label.userName”属性具有适当的值。因此Spring(我在xml中配置了LocaleChangeInterceptor)将自动检测并相应地显示文本。但是对于这个特定的场景,我不知道如何处理它,因为响应值是用Ajax表示的。“$('#result').html(response)”有响应,我需要用西班牙语或英语将其显示为页面中的所有其他值。继续-------------
<form:label path="userName">
    <span class="formLabel">
         <spring:message code="label.userName" /></span>
</form:label>
<form:input id="userName" path="userName" onchange="unCheck();" />
<form:errors path="userName"/>
<div id='result'></div> ---- This is where I display if username is available or taken already