将javascript变量分配给速度模板变量

时间:2012-09-24 07:25:24

标签: java javascript velocity

在我的力度模板中,我有一个像

这样的javascript变量
var workflowInstanceNameText = document.getElementById('workflowInstanceName').value;

我希望将javascript变量分配给velocity模板变量。

#set(workflowName = 'someexpression here');

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

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

感谢任何帮助。

提前致谢。

2 个答案:

答案 0 :(得分:5)

Velocity适用于服务器端。 JavaScript适用于客户端(浏览器)。您可以使用Velocity生成JavaScript,但不是相反。

答案 1 :(得分:2)

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