2

在我的速度模板中,我有一个 javascript 变量,例如

var workflowInstanceNameText = document.getElementById('workflowInstanceName').value;

我想将 javascript 变量分配给速度模板变量。

#set(workflowName = 'someexpression here');

在某些表达式中,我尝试如下但它没有赋值

 #set(workflowName = workflowInstanceNameText);
 #set(workflowName = $workflowInstanceNameText);

任何帮助表示赞赏。

提前致谢。

4

2 回答 2

5

速度在服务器端工作。JavaScript 在客户端(浏览器)上工作。您可以使用 Velocity 生成 JavaScript,但反之则不行。

于 2012-09-24T09:08:29.517 回答
2

速度模板发生在服务器端。因此,如果您希望客户端的 javascript 变量在服务器端的速度模板阶段可用,则必须将该变量作为请求参数发送到服务器端 servlet/action 并引用该请求速度模板中的参数。

于 2012-09-24T09:08:10.163 回答