2013-06-21 3 views
4

Я пытаюсь получить доступ к собственности Struts 2 через jQuery.Как получить доступ к параметрам Struts 2 в jQuery

Моего common.js файл выглядит следующим образом:

$(document).ready(function() { 
    alert("<s:property value='myVariable'/>"); 
}); 

Когда я загружаю мой взгляд, он оповещает всю строку вместо разрешения распорок 2 переменных. Я предполагаю, что есть только некоторые синтаксические трюки, которые мне не хватает ... любая помощь будет оценена по достоинству. Благодаря!

+3

Это будет работать только если ваш скрипт помещается непосредственно в JSP с Struts2 определения TagLib. –

ответ

3

Вы должны поместить скрипт в JSP

<head> 
    <script type="text/JavaScript"> 
    $(document).ready(function() { 
     alert(<s:property value="myVariable"/>); 
    }); 
    </script> 
</head> 

вы не можете использовать распорки или другие теги JSP внутри файлов JS. Он не компилируется сервером. Однако вы можете использовать функцию в JSP, которая вызывает эти сценарии, передавая ей параметры.

<head> 
    <script type="text/javascript" src="<s:url value='/js/Common.js'/>"></script>   
    <script type="text/JavaScript"> 
    $(document).ready(function() { 
     alertMyVariable(<s:property value="myVariable"/>); 
    }); 
    </script> 
</head> 

В ЯШ:

function alertMyVariable(myVariable) { 
    alert(myVariable); 
}