Запустите параметр Apache Velocity #set с помощью кнопки (HTML / JS) - PullRequest
0 голосов
/ 24 сентября 2018

Можно ли с помощью кнопки вызвать язык шаблонов скорости #set для параметра?

Я пытаюсь объединить 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 Ответ

0 голосов
/ 25 сентября 2018

Здесь есть небольшое заблуждение:

  • Код языка шаблонов скорости вычисляется во время отправки страницы HTTP-сервером на сам сервер.
  • код Javascript оценивается после загрузки страницы в браузере.

Так что то, о чем вы просите, на самом деле не имеет смысла.

То, что вы можете do, однако, вызывает ajax-вызов изнутри вашего обработчика javascript, который может установить какое-то значение в сеансе, вернуть некоторое значение успешному обработчику ajax и т. д.

...