在我的力度模板中,我有一个像
这样的javascript变量var workflowInstanceNameText = document.getElementById('workflowInstanceName').value;
我希望将javascript变量分配给velocity模板变量。
#set(workflowName = 'someexpression here');
在某些表达方式中,我尝试过如下,但它没有赋值
#set(workflowName = workflowInstanceNameText);
#set(workflowName = $workflowInstanceNameText);
感谢任何帮助。
提前致谢。
答案 0 :(得分:5)
Velocity适用于服务器端。 JavaScript适用于客户端(浏览器)。您可以使用Velocity生成JavaScript,但不是相反。
答案 1 :(得分:2)
速度模板发生在服务器端。因此,如果您希望客户端的javascript变量在服务器端的速度模板阶段可用,则必须将该变量作为请求参数发送到服务器端servlet / action并引用该请求速度模板中的参数。