Запустите параметр 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 успеха и т. Д.

Другие вопросы по тегам