<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    兩個(gè)portlet之間跳轉(zhuǎn)并傳值

    在不同的Portlet之間傳參數(shù),這想這是所有用Liferay的人都想實(shí)現(xiàn)的,但在以前的版本中確實(shí)做不到。現(xiàn)在的版本可以了,并且很簡(jiǎn)單
     
    首先,打開(kāi)portlet.xml文件,找到你想實(shí)現(xiàn)傳值和接收值的portlet片段,在每個(gè)片段中加上下面這行代碼:
    <supported-public-render-parameter>參數(shù)名</supported-public-render-parameter>
    然后,在最后面定義這個(gè)參數(shù),寫(xiě)法是這樣的:
    <public-render-parameter>
      <identifier>參數(shù)名</identifier>
      <qname xmlns:x="http://www.liferay.com/public-render-parameters">x:參數(shù)名</qname>
     </public-render-parameter>
    整體是這樣
    <?xml version="1.0"?>

    <portlet-app
        
    version="2.0"
        xmlns
    ="http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd"
        xmlns:xsi
    ="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation
    ="http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd"
    >
        
            
    <portlet>
            
    <portlet-name>chartcontroler</portlet-name>
            
    <display-name>ChartControler</display-name>
            
    <portlet-class>
                com.noah.action.ChartControlerPortlet
            
    </portlet-class>
            
    <init-param>
                
    <name>view-jsp</name>
                
    <value>/html/chartcontroler/view.jsp</value>
            
    </init-param>
            
    <expiration-cache>0</expiration-cache>
            
    <supports>
                
    <mime-type>text/html</mime-type>
                
    <portlet-mode>VIEW</portlet-mode>
            
    </supports>
            
    <resource-bundle>content/Language</resource-bundle>
            
    <portlet-info>
                
    <title>ChartControler</title>
                
    <short-title>ChartControlerPortlet</short-title>
                
    <keywords></keywords>
            
    </portlet-info>
            
    <portlet-preferences>
                
    <preference>
                    
    <name>years</name>
                    
    <value>2010,2011,2012</value>
                
    </preference>
            
    </portlet-preferences>
            
    <security-role-ref>
                
    <role-name>administrator</role-name>
            
    </security-role-ref>
            
    <security-role-ref>
                
    <role-name>guest</role-name>
            
    </security-role-ref>
            
    <security-role-ref>
                
    <role-name>power-user</role-name>
            
    </security-role-ref>
            
    <security-role-ref>
                
    <role-name>user</role-name>
            
    </security-role-ref>
            
    <supported-public-render-parameter>currentYear</supported-public-render-parameter>
            
    <supported-public-render-parameter>report</supported-public-render-parameter>
            
    <supported-public-render-parameter>partner</supported-public-render-parameter>
            
    <supported-public-render-parameter>portfolio</supported-public-render-parameter>
        
    </portlet>
        
    <portlet>
            
    <portlet-name>chart</portlet-name>
            
    <display-name>Chart</display-name>
            
    <portlet-class>com.noah.action.ChartPortlet</portlet-class>
            
    <init-param>
                
    <name>view-jsp</name>
                
    <value>/html/chartportlet/view.jsp</value>
            
    </init-param>
            
    <expiration-cache>0</expiration-cache>
            
    <supports>
                
    <mime-type>text/html</mime-type>
                
    <portlet-mode>VIEW</portlet-mode>
            
    </supports>
            
    <resource-bundle>content/Language</resource-bundle>
            
    <portlet-info>
                
    <title>Chart</title>
                
    <short-title>ChartPortlet</short-title>
                
    <keywords></keywords>
            
    </portlet-info>
            
    <security-role-ref>
                
    <role-name>administrator</role-name>
            
    </security-role-ref>
            
    <security-role-ref>
                
    <role-name>guest</role-name>
            
    </security-role-ref>
            
    <security-role-ref>
                
    <role-name>power-user</role-name>
            
    </security-role-ref>
            
    <security-role-ref>
                
    <role-name>user</role-name>
            
    </security-role-ref>
            
    <supported-public-render-parameter>currentYear</supported-public-render-parameter>
            
    <supported-public-render-parameter>report</supported-public-render-parameter>
            
    <supported-public-render-parameter>partner</supported-public-render-parameter>
            
    <supported-public-render-parameter>portfolio</supported-public-render-parameter>
        
    </portlet>
        
        
    <public-render-parameter>
            
    <identifier>currentYear</identifier>
            
    <qname xmlns:x="http://www.liferay.com/public-render-parameters">x:currentYear</qname>
        
    </public-render-parameter>
        
    <public-render-parameter>
            
    <identifier>report</identifier>
            
    <qname xmlns:x="http://www.liferay.com/public-render-parameters">x:report</qname>
        
    </public-render-parameter>
        
    <public-render-parameter>
            
    <identifier>partner</identifier>
            
    <qname xmlns:x="http://www.liferay.com/public-render-parameters">x:partner</qname>
        
    </public-render-parameter>
        
    <public-render-parameter>
            
    <identifier>portfolio</identifier>
            
    <qname xmlns:x="http://www.liferay.com/public-render-parameters">x:portfolio</qname>
        
    </public-render-parameter>
    </portlet-app>
    對(duì)參數(shù)進(jìn)行賦值的話(huà),就是在Action中用下面這句話(huà):
    actionResponse.setRenderParameter("參數(shù)名", 參數(shù)值);
    獲取的話(huà),就直接像取其它參數(shù)一下直接獲取:
    在Action中,String 變量 = ParamUtil.getString(request, "參數(shù)名", "默認(rèn)值");
    在JSP中,<%=renderRequest.getParameter("參數(shù)名")%>
     
    整體代碼如下:
    /**
     * 
    @author noah.xiang
     
    */

    public class ChartControlerPortlet extends MVCPortlet {

        @Override
        
    public void processAction(ActionRequest actionRequest,
                ActionResponse actionResponse) 
    throws IOException, PortletException {
            String currentYear 
    = ParamUtil.getString(actionRequest, "currentYear""2010");
            String report 
    = ParamUtil.getString(actionRequest, "report""");
            String partner 
    = ParamUtil.getString(actionRequest, "partner""Bocholter Energie- und Wasserversorgung GmbH");
            String portfolio 
    = ParamUtil.getString(actionRequest, "portfolio""");
            
            actionResponse.setRenderParameter(
    "currentYear", currentYear);
            actionResponse.setRenderParameter(
    "report", report);
            actionResponse.setRenderParameter(
    "partner", partner);
            actionResponse.setRenderParameter(
    "portfolio", portfolio);
            
    //actionResponse.setRenderParameter("jspPage", "/html/chartportlet/view.jsp");
            super.processAction(actionRequest, actionResponse);
        }


        @Override
        
    public void render(RenderRequest request, RenderResponse response)
                
    throws PortletException, IOException {
            String currentYear 
    = ParamUtil.getString(request, "currentYear""2010");
            String report 
    = ParamUtil.getString(request, "report""");
            String partner 
    = ParamUtil.getString(request, "partner""");
            String portfolio 
    = ParamUtil.getString(request, "portfolio""");

            PortletPreferences prefs 
    = request.getPreferences();
            String years 
    = prefs.getValue("years""2010,2011,2012");
            
    //String portfolios = prefs.getValue("portfolios", "Absatzportfolio: A-a,Absatzportfolio: B-b,Absatzportfolio: C-c");
            
    //String partners = prefs.getValue("partners", "");

            //順便說(shuō)一下,這一行,可以實(shí)現(xiàn)通過(guò)Session傳值,有興趣的可以研究一下
            request.getPortletSession().setAttribute(DataPoolUtil.SESSION_SHARED_YEAR, currentYear, PortletSession.APPLICATION_SCOPE);

            request.setAttribute(
    "years", years);
            request.setAttribute(
    "portfolios", portfolio);
            request.setAttribute(
    "currentYear", currentYear);
            request.setAttribute(
    "report", report);
            request.setAttribute(
    "partner", partner);
            
    super.render(request, response);
        }

     

    }
     


    眼鏡蛇

    posted on 2011-10-27 18:36 眼鏡蛇 閱讀(3159) 評(píng)論(1)  編輯  收藏 所屬分類(lèi): Liferay

    評(píng)論

    # re: 兩個(gè)portlet之間跳轉(zhuǎn)并傳值[未登錄](méi) 2014-09-26 09:07 dd

    ddd  回復(fù)  更多評(píng)論   

    <2014年9月>
    31123456
    78910111213
    14151617181920
    21222324252627
    2829301234
    567891011

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿(6)

    隨筆分類(lèi)

    隨筆檔案

    文章分類(lèi)

    文章檔案

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 4hu四虎免费影院www| 91香蕉国产线在线观看免费| 亚洲AV永久青草无码精品| 久久国产乱子精品免费女| 亚洲视频在线不卡| 在线免费观看一区二区三区| 美女被爆羞羞网站免费| 亚洲AV人无码激艳猛片| 免费视频淫片aa毛片| 国产免费区在线观看十分钟 | 免费观看黄网站在线播放| 亚洲精品国产高清在线观看| 国产亚洲AV手机在线观看| 国内精品免费麻豆网站91麻豆| 精品亚洲福利一区二区| 亚洲精品第一国产综合精品| 亚洲AⅤ优女AV综合久久久| 9277手机在线视频观看免费| 色噜噜的亚洲男人的天堂| 久久亚洲免费视频| 亚洲AV伊人久久青青草原| 91免费播放人人爽人人快乐| 国产无限免费观看黄网站| 亚洲国产精品免费观看| 亚洲AV无码乱码国产麻豆穿越| 国产美女做a免费视频软件| 亚洲精品在线免费看| eeuss草民免费| 亚洲JIZZJIZZ妇女| 亚洲国产电影在线观看| 亚洲国产精品无码久久久蜜芽| 日韩免费在线中文字幕| 亚洲13又紧又嫩又水多| 浮力影院第一页小视频国产在线观看免费| 女同免费毛片在线播放| 色屁屁在线观看视频免费| 亚洲色精品VR一区区三区| 1区1区3区4区产品亚洲| 亚洲AV永久无码精品成人| 红杏亚洲影院一区二区三区 | 亚洲国产精品成人综合色在线婷婷|