2012-04-30 56 views
0

我試圖建立一個JSF的portlet(primefaces 3.2)不能夠導航到另一個頁面上按鈕JSF的portlet

我創建了一個JSF的portlet中,我正在顯示datatable.Inside我確定年代有一個按鈕。

現在,當我點擊那個按鈕時,應該打開一個jsp頁面。它實際上沒有工作。

我想用這種方式來實現它。

<div style="text-align:right"> 
         <p:lightBox iframe="true" width="1000" height="840"> 
          <h:outputLink 
          value="./next.jsp"> 
           <p:commandButton value="Add" icon="ui-icon ui-icon-plusthick" style="margin:3px;display: table-cell;vertical-align: middle;"/> 
          </h:outputLink> 
         </p:lightBox> 
        </div> 

我當前portletViewMode.xhtml(portlet中顯示頁)和next.jsp存在內部的portlet(在XHTML文件夾)。

它,當你創建一個JSF的portlet在視圖中我已經顯示的數據表裏面有一個按鈕,用於創建和JSF視圖(portletViewMode.xhtml)。

當我將點擊該按鈕,我應該能夠瀏覽到充當燈箱JSP頁面。所以如果我關閉,我應該能看到我以前的JSF視圖。

所以我想從JSF視圖導航到另一個jsp頁面上的按鈕的作用(這是一個JSF組件)。

我應該爲此做些什麼? 有沒有人嘗試從jsf視圖導航到任何其他頁面。

+0

Primefaces和JSP不起作用。所以如果你在next.jsp上使用Primefaces組件,你可能會遇到問題。一般來說:你爲什麼要混合使用JSP和facelets?使用一個或另一個,更好的facelets。 –

+0

是的,而不是jsp頁面我們也可以帶上xhtml文件。我也以這種方式嘗試過。在next.jsp或next.xhtml中,我只是試圖簡單地展示'hello world'。但我的基本問題是我無法導航。 – Java

回答

1

你正在一個錯誤的方式使用p:lightBox

關於Primefaces主頁上的示例,您應該使用p:lightBoxiframe="true"以顯示頁面內容。

結束語與h:outputLinkh:commandButton不是最完美的解決方案。你可以使用一個簡單的h:button,但它也將與h:commandButton工作:

<p:lightBox iframe="true"> 
    <h:outputLink value="page2.xhtml" > 
     <h:commandButton action="#" value="Next page" /> 
    </h:outputLink> 
</p:lightBox> 

注意,iFrame的內容需要在h:outputLinkvalue屬性去。

此外,JSP和Primefaces將不起作用。僅使用facelets。

相關問題