使用spring:来自JavaScript的消息

Use spring:message from JavaScript

本文关键字:消息 JavaScript 来自 spring 使用      更新时间:2023-09-26

我有一个JQuery函数,它动态地在JSP中添加一个表:

$('#add').click(function(event) {
    event.preventDefault();
$('.tabela_procurador').before
    ('<table id="tabela_nova' + i + '" class="tabela_nova"> ' +
        '<tr> ' +
            '<td colspan="4" class="subTitulo_barra"> ' +
            '<spring:message code="representante_legal" /> '+ i +' ' +
            '</td> ' +
        '</tr> ' +
      '</table>');
     i++
   });
});

但是当我添加这个表时,我丢失了spring:消息。

有一些我可以做的jquery识别这个春天:消息?

作为一种解决方法,将消息值放在jsp页面的隐藏输入中。然后在javascript中获取它的值。在你的例子中:

<c:set var="val"><spring:message code="representante_legal"/></c:set>
<input id="representante_legal" type="hidden" value="${val}"/>

在你的javascript(使用jquery)中,你可以这样使用它:

$('#representante_legal').val()

jQuery没有办法访问spring标记。spring:message在发送到客户端之前在服务器端处理,javascript/jQuery在客户端处理。

确保<spring:message code="representante_legal" />在JSP中,如果该标记在javascript文件中,它将永远不会被翻译为本地化字符串。

JSP文件在发送到请求客户端之前进行编译,而javascript则作为静态内容提供。

在您的JSP中,您可以将spring:message分配给javascript变量,使其他jQuery代码可用:

# In .JSP
<script type="text/javascript">
  var abc="<spring:message code="representante_legal"/>";
</script>