Запустите параметр Apache Velocity #set с помощью кнопки (HTML / JS)
Можно ли с помощью кнопки вызвать значение параметра #set Velocity Template Language к параметру?
Я пытаюсь объединить HTML, JS и Velocity, делая следующее:
#set($ld=$pageParameters.Work_Item_Link_Direction.values)
<button id="demo2">up</button>
<script>
document.getElementById('demo2').onclick = function() {
#set( $ld = "up" )
alert("button2 was clicked");
};
</script>
Однако часть, которая не работает в этом коде:
#set ( $ld = "up")
как это не чистый JavaScript.
Любые подсказки или идеи, как я могу так или иначе объединить это "#set value to parameter" как функцию onclick
на кнопку? Я работаю внутри приложения Polarion ALM.
Или есть какой-то другой подход, как я могу установить значение параметра (страницы), используя скорость и с помощью кнопки?
1 ответ
Здесь есть небольшое заблуждение:
- код языка шаблонов скорости вычисляется во время отправки страницы HTTP-сервером на самом сервере.
- код Javascript оценивается после загрузки страницы в браузере.
Так что то, что вы просите, не имеет смысла.
Однако вы можете инициировать вызов ajax из вашего обработчика javascript, который может установить какое-то значение в сеансе, вернуть какое-то значение обработчику ajax успеха и т. Д.