0

是否可以通过按钮触发速度模板语言#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 中工作。

或者有没有其他方法可以使用速度和使用按钮为(页面)参数设置值?

4

1 回答 1

1

这里有一点误解:

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

所以你要求的东西没有任何意义。

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

于 2018-09-25T06:12:18.463 回答