微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将参数从portlet URl设置为HttpServletRequest

如何解决将参数从portlet URl设置为HttpServletRequest

|| 我指的是来自我的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>
    

解决方法

        有关渲染URL的一些信息在其社区Wiki答案上的此问题下。 另外,在一些不在网络上的教程中,我读到了这种参数传递是最容易通过会话完成的。会话对于porlet和servlet很常见,因此您不必考虑哪个参数在哪里可见,而在哪里看不到。     ,        我在调用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>
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。