将portlet从portlet设置为HttpServletRequest

时间:2011-05-30 10:08:37

标签: url parameters render portlet liferay

我指的是一个从我的portlet中有paramID的url。该paramID的内容在不同的portlet中处理,并且它有自己的控制器。

该控制器正在使用HttpServletRequest来读取该参数。

HttpServletRequest request = PortalUtil.getOriginalServletRequest(PortalUtil.getHttpServletRequest(renderRequest));
String paramID= request.getParameter("paramID");`

我的参数位于网址http://mysite.com?paramID=123

当我使用renderURL

调用时,HttpServletRequest是否会读取此参数
<liferay-portlet:renderURL var="xyz" portletName="ABC" windowState="Normal"/>
...
<a href="xyz?pramID"> Click here</a>

2 个答案:

答案 0 :(得分:0)

有关渲染网址的一些信息在其社区维基回答的this question下。

另外在一些不在网上的教程中,我已经阅读过这种参数传递是最容易通过会话完成的。会话对于porlet和servlet很常见,因此您不必考虑哪个参数可见,哪些不可见。

答案 1 :(得分:0)

我在调用renderURL

时提供了param值
<liferay-portlet:renderURL var="xyz" portletName="ABC" windowState="Normal"/>
</liferay-portlet:renderURL>

.....

<JAVASCRIPT>
   var URL = NULL;       
   function(called){
          URL = "${xyz}&paramID=123"              //and this was read as servlet param
   }
</JAVASCRIPT>