2012-09-24 39 views
1

在我的Velocity模板,我有这样分配JavaScript变量的速度模板变量

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

JavaScript变量,我想分配JavaScript变量Velocity模板变量。

#set(workflowName = 'someexpression here'); 

在一些表达式如下面我曾尝试,但它不是分配值

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

任何帮助表示赞赏的。安迪。

在此先感谢。

回答

2

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

4

Velocity在服务器端工作。 JavaScript在客户端(浏览器)上工作。您可以使用Velocity生成JavaScript,但不能以其他方式生成。