LINK里面带参数的取法

本文介绍了在使用Portlet开发中遇到的一个问题:通过直接在链接中手动添加参数后,在renderRequest中无法获取这些参数的解决方案。此外,还提供了一个跨Portlet跳转的方法,并展示了如何设置PortletURL进行跳转。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

直接在link里面手动加参数后,在renderRequest取不到。

改造一下就可以了。

比如URL: (themeDisplay.getURLHome()  + /PAGEID ?parameter1=1

 

public static  HttpServletRequest getAppliRequest(HttpServletRequest request) {
        Object obj = null;
        try {
                Method method = request.getClass().getMethod("getRequest");

                obj = method.invoke(request, (Object[])null);
            }
            catch (Exception e) {
                throw new RuntimeException(
                    "Unable to get the portlet request from ");
            }
            return (HttpServletRequest) obj;
    }

 

 

String parameter1= renderRequest.getParameter("parameter1");
    if (parameter1== null) {
        parameter1= BBSCommonUtil.getAppliRequest(PortalUtil.getHttpServletRequest(renderRequest)).getParameter("parameter1");
    }

 

就可以了。

 

 

根据PortletURL和portletid跳到其他PORTLET的方法。

long plid = getPortletId(portlet_id);

LiferayPortletURL url = (LiferayPortletURL) portletURL;
        url.setPlid(plid);
        url.setPortletId(portlet_id);
        url.setLifecycle(PortletRequest.RENDER_PHASE);
        url.setParameter("parameter1", "1");

 

 

 

---------------------------------------------------------------------------------

date tag

 

 <liferay-ui:input-date yearRangeEnd='<%=cal.get(Calendar.YEAR)+10%>'
            yearRangeStart='<%=cal.get(Calendar.YEAR)%>'
            yearParam='<%=String.valueOf(cal.get(Calendar.YEAR))%>'
            monthParam='<%=String.valueOf(cal.get(Calendar.MONTH))%>'
            dayParam='<%=String.valueOf(cal.get(Calendar.DAY_OF_MONTH))%>'
           />
 
  <liferay-ui:header title="DDDDDDDDDDDDDDDDDDDDD"/>

 

--------------------------------------------------------------------------------------------------------------

if ((PrefsPropsUtil.getLong(PropsKeys.DL_FILE_MAX_SIZE) > 0) && ((is == null) || (is.available() > PrefsPropsUtil.getLong(PropsKeys.DL_FILE_MAX_SIZE)))) { throw new FileSizeException(fileName); }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值