如何在Liferay velocity模板变量中请求JQuery数组

如何在Liferay velocity模板变量中请求JQuery数组,liferay,liferay-velocity,Liferay,Liferay Velocity,我在.vm文件中有这个代码 <script...> ..... var attr = attr0[i].id; </script....> #set($attr1 = $request.getParameter("attr")) $attr1 ..... var attr=attr0[i].id; #set($attr1=$request.getParameter(“attr”)) $1 如何将jquery属性(即clientside)获取到服务器端的veloci

我在.vm文件中有这个代码

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

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

.....
var attr=attr0[i].id;
#set($attr1=$request.getParameter(“attr”))
$1

如何将jquery属性(即clientside)获取到服务器端的velocity模板变量?

正如我在评论中所建议的,您可以使用如下参数:

  • 在模板中获取整个当前URL(URL+参数)
  • 检查您的参数(es.attr)
  • 如果有
    attr
    参数,并且它有一个值,请在模板中执行某些操作
  • 在脚本中,使用当前URL创建一个变量,并将参数附加到该变量中(es.
    var URL={$currentURL}+'?attr=attrValue'
  • 现在您只需调用此URL
    正如我在评论中所建议的,您可以使用如下参数:

  • 在模板中获取整个当前URL(URL+参数)
  • 检查您的参数(es.attr)
  • 如果有
    attr
    参数,并且它有一个值,请在模板中执行某些操作
  • 在脚本中,使用当前URL创建一个变量,并将参数附加到该变量中(es.
    var URL={$currentURL}+'?attr=attrValue'
  • 现在您只需调用此URL
    你不能。正如您所说,jquery是客户端,velocity是服务器端。如果你想把一些东西从dom传递到你的模板,你必须做一个新的请求,把你需要的东西作为参数传递。谢谢Marco。如何提出新的请求,您能给我指一些文档吗?这个velocity模板是web内容、主题或布局的一部分吗?为了更清楚地了解相同的可用变量是什么?您不能。正如您所说,jquery是客户端,velocity是服务器端。如果你想把一些东西从dom传递到你的模板,你必须做一个新的请求,把你需要的东西作为参数传递。谢谢Marco。如何提出新的请求,您能给我指一些文档吗?这个velocity模板是web内容、主题或布局的一部分吗?为了更好地了解相同的可用变量是什么?