如何申请在Liferay的Velocity模板JQuery的数组变量

问题描述:

我有这样的代码.vm文件如何申请在Liferay的Velocity模板JQuery的数组变量

<script...> 
..... 
var attr = attr0[i].id; 
</script....> 

#set($attr1 = $request.getParameter("attr")) 
$attr1 

如何获得jQuery的属性(这是客户方)到Velocity模板变量,它的服务器端?

+1

你不能。正如你所说的,jQuery是客户端,速度是服务器端。如果你想从dom传递一些东西给你的模板,你必须做一个新的请求,把你需要的东西作为参数传递。 –

+0

谢谢Marco。如何提出新的请求,请你指点我一些文档? – Drozzy

+0

速度模板是网页内容,主题还是布局的一部分,以便更清楚地了解相同的可用变量? –

正如我在我的评论所说,你可以使用参数,东西这样的:

  1. 在模板让整个当前URL(网址+参数)
  2. 检查您的参数(ES 。attr)使用
    1. 如果疗法是attr参数,它有一个值做一些事情在你的模板
  3. 在您的脚本中,使用您当前的URL创建一个变量并将您的参数附加到它(例如, var url = {$currentURL} + '?attr=attrValue'
  4. 现在你只需调用这个URL。