2013-07-05 3 views
0

Я пытаюсь использовать FreeMarker в JQuery, как это:Как я могу использовать freemarker в jquery?

someFtlFile.ftl:

<script type="type/javascript" src="./js/someJqueryFile.js"> 

someJqueryFile.js:

$('#sometextbox').val('${freeMarkerVal}'); 

я могу использовать $ {freeMarketVal} внутри «someFtlFile .ftl "с HTML, но я не могу видеть значение freeMarkerVal в текстовом поле.

Есть ли что-то специальное средство для использования freemarker в jQuery?

+1

Вы понимаете, что Freemarker является *** Java *** вещь и на стороне сервера что JQuery, библиотека Java *** Script ***, работает с клиентами? – fvu

+0

проверить мой ответ! –

ответ

0

Попробуйте это, если он работает с простым Javascript:

document.getElementById("sometextbox").innerHTML = '${freeMarkerVal}' 

Хотя я знаю, что Freemaker является Java вещи, но только дал решение, чтобы остановить вас с помощью JQuery в очень очень маленьких вещах, которые могли бы легко с Javascript.

1

То, что вы написали выше, прекрасно, но помните, что ваш freemarker будет оцениваться сервером. Это означает, что вы не можете манипулировать файлами freemarker с javascript. Но вы можете назначить переменные javascript и т. Д. С кодом freemarker, пока вы понимаете, что это значит. Ниже показано, но если вы используете View Source в своем браузере, вы увидите содержимое freemarkerVal. Надеюсь, это имеет смысл.

<script> 
var test = '${freeMarkerVal}'; 
</script> 
0

вы должны использовать это, потому что freemarkerContent может содержать кавычки, разрывы строк и т.д.:

var text = "${freemarkerContent?js_string}"; 
Смежные вопросы