javascript
  • liferay
  • 2015-05-26 62 views 0 likes 
    0
    <script type="text/javascript"> 
        function popupCreation(objct) { 
    
         <% popupURL.setParameter("resourceKey", newVideoCode); %> 
    
         var URL = '<%=popupURL%>'; 
    
         var jspPageUrl = '<%=popupURL%>'; 
    
         jspPageUrl = jspPageUrl + '&resourceKeyyy='; 
    
         jspPageUrl = jspPageUrl + objct; 
    
         alert(jspPageUrl); 
    
    
    
         AUI().use('liferay-util-window', 'aui-io-deprecated', function (A) { 
    
          modal = Liferay.Util.openWindow({ 
    
           dialog: { 
    
            id: 'discountpage', 
            centered: true,  
            modal: true,  
            width: 550,  
            height: 50, 
    
           }, 
    
           uri: URL 
    
          }); 
    
         }); 
        } 
    </script> 
    
    <% 
        PortletURL popupURL=r enderResponse.createRenderURL(); 
        popupURL.setWindowState(LiferayWindowState.POP_UP); 
        System.out.println("dsfdsfdsp;fdpp------=--"+popupURL); 
        popupURL.setParameter("jspPage", "/html/viewvideoprice/details.jsp"); 
    %> 
    

    我检索在第二JSP值检索值无法从URL

    String resourceKey=ParamUtil.getString(request, "resourceKey"); 
    
    //System.out.println("x is >>" +resourceKey); 
    
    String currentCompleteUrl = PortalUtil.getCurrentCompleteURL(request); 
    
    System.out.println("currentCompleteUrl: "+currentCompleteUrl); 
    
    String[] partURL = currentCompleteUrl.split("&"); 
    
    String currentURL = themeDisplay.getURLCurrent(); 
    
    System.out.println(request.getContextPath()); 
    
    String url = request.getRequestURI(); 
    
    System.out.println(url); 
    
    +0

    你无法获得哪个参数? –

    +0

    请详细解释第二个JSP如何被调用,你想要获取什么值,并且是你想要打印的url。谢谢 –

    +0

    jspPageUrl = jspPageUrl + objct;在这里,我传递的是objct,我无法在第二个jsp中找到值 –

    回答

    0

    最可能的原因是,你忘了用<portlet:namespace />前缀的参数。

    Liferay的自动添加命名空间,当你生成的URL与门户:例如的renderURL以便它知道哪些参数是其中的portlet,所以你可以用在同一个页面上使用的参数“页”在多个Portlet不同的价值。

    如果要将参数附加到JavaScript中的URL,请将其前缀为<portlet:namespace />,因为ParamUtil正在查找具有正确名称空间的参数。

    相关问题