8

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

$('#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:message。

我可以做一些事情来让 jquery 识别这个春天:消息?

4

4 回答 4

11

作为一种解决方法,将消息值放在 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()
于 2014-02-19T15:31:22.990 回答
7

jQuery 无法访问spring标签。spring:message在页面发送到客户端之前在服务器端处理,javascript/jQuery 稍后在客户端处理。

于 2013-05-29T15:29:04.310 回答
4

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

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

于 2013-05-29T15:50:28.733 回答
2

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

# In .JSP
<script type="text/javascript">
  var abc="<spring:message code="representante_legal"/>";
</script>
于 2017-03-21T09:30:55.963 回答