使用按钮(HTML / JS)触发Apache Velocity #set参数

时间:2018-09-24 11:17:33

标签: javascript html velocity polarion velocity-template-language

是否可以通过按钮触发 Velocity模板语言 #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 :(得分:1)

这里有些误解:

  • 在服务器本身上,HTTP服务器发送页面时会评估Velocity模板语言代码。
  • 在浏览器中加载页面后,将对Javascript代码进行评估。

所以你要的东西根本没有道理。

可以要做的是从javascript处理程序内部触发ajax调用,该调用可以在会话内设置一些值,将某些值返回给成功的ajax处理程序,等等。