2013-02-26 3 views
7

У меня есть в моих классах Java статические переменные CONSTANT_1, CONSTANT_2 ...
Каков наилучший способ поделиться этими константами с моими функциями javascript или если для этого есть плагин JQuery.Как делиться константами между Java и Javascript

До сих пор единственное решение, о котором я могу думать, - это вызов ajax в начале, чтобы отправить эти статические переменные клиенту.

Благодаря

+0

адресации тот же вопрос, мы пришли с тем же раствором. – benzonico

+0

Почему только вызов AJAX? Вы можете отправлять данные с сервера на клиент в ответ HTML и использовать их в JS! – Apurv

+0

Использование страниц JSP .. – asifsid88

ответ

3

я не знаю, но работает ли это лучший способ или нет.

var constant1=<%=class.CONSTANT_1%>; 
+0

Он не сказал, что использовал JSP. Фактически, он не говорил, что он использовал, поэтому любой ответ бессмыслен. – Cubic

+0

Он упомянул как Ajax, поэтому мы можем рассмотреть приведенный выше ответ :-) – Samy

+0

На самом деле я использую JSP, но я избегаю смешивания jsp с js в том же файле. –

0

Я столкнулся с этой проблемой раньше. то, что я сделал, просто объявлено hidden поле ввода, которое я могу получить на стороне сервера и установить его значение с тем, что я хочу.

<input type="hidden" runat="server" id="hiddenInput" /> 

затем с помощью языка программирования (я использую C#):

hiddenInput.Value = ValueOnServerSide; 

Затем с помощью JQuery я получить значение этого входа на стороне клиента.

$("[id$='hiddenInput']").val(); 
1

вы можете установить эту статическую переменную в скрытом поле, то вы можете получить доступ к нему с помощью JavaScript с помощью этого скрытого поля

<input type="hidden" value="<your static variable>" id="staticVariable" /> 
<script type="text/javascript"> 
    function getStaticField(){ 
     return document.getElementById("staticVariable").value; 
    } 
</script> 
0

Существует технология называется 'DWR' (directwebremoting).

С помощью этого мы можем получить доступ к Java-классам непосредственно в Javascript.

Попробуйте это, это может быть полезно для вас.

референс Ссылки:

http://directwebremoting.org/dwr/introduction/getting-started.html

http://directwebremoting.org/dwr/introduction/scripting-dwr.html

0

Вы можете использовать AJAX вызовы, чтобы получить значение константы, если вы не хотите, чтобы перезагрузить страницу. Если вы хорошо с значением только обновления при обновлении вы можете делать то, что сказал Sainath, таким образом, вы не делаете ненужный AJAX звонки:

var constant1=<%=class.CONSTANT_1%>; 
Смежные вопросы