Tengo una función JQuery que agregar una Tabla en la JSP de forma dinámica:

$('#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++
   });
});

Pero cuando he añadido esta tabla he perdido la primavera:el mensaje.

Hay algo que pueda hacer para jquery reconocer esta primavera:el mensaje?

InformationsquelleAutor Raul Barros | 2013-05-29

4 Comentarios

  1. 6

    No hay forma de jQuery para tener acceso a un spring etiqueta. spring:message es procesado en el lado del servidor antes de enviar la página al cliente, javascript/jQuery se procesa posteriormente, en el lado del cliente.

  2. 10

    Como una solución, poner el valor del mensaje en una entrada ocultos en su página jsp. A continuación, obtener su valor en javascript. En su caso:

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

    En javascript (con jquery) entonces puede utilizar de la siguiente manera:

    $('#representante_legal').val()
    • cómo puedo hacerlo sin la etiqueta jquery?
    • @ishanbakshi document.getElementById("representative_legal').value
  3. 4

    Asegúrese de <spring:message code="representante_legal" /> es en un JSP, si la etiqueta está en un archivo de javascript, que nunca será traducido a la cadena localizada.

    JSP se compilan los archivos antes de que sean enviados a la solicitud del cliente, mientras que javascript se sirve contenido estático.

    • Gracias por la respuesta, la primavera:el mensaje está en el archivo js, es por eso que no su trabajo.
  4. 2

    En tu JSP, usted puede asignar el spring:message a una variable de javascript, poniendo a disposición de sus otros código jQuery:

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

Dejar respuesta

Please enter your comment!
Please enter your name here