我在jsf頁面上使用內聯框架來呈現不同的jsff頁面,喜歡到各種commandMenuItem,但頁面沒有正確呈現其給出的消息向jsff頁面提供默認adf和jsf css樣式,以在嵌入框架內正確呈現它
此XML文件似乎沒有任何關聯的樣式信息。文檔樹如下所示。
和顯示頁面內容
如何克服這個問題,並正確顯示嵌入式框架內的頁面。當我們在不同的窗口中分開運行jsff頁面時,我希望頁面在內聯框架內顯示類似。
我在jsf頁面上使用內聯框架來呈現不同的jsff頁面,喜歡到各種commandMenuItem,但頁面沒有正確呈現其給出的消息向jsff頁面提供默認adf和jsf css樣式,以在嵌入框架內正確呈現它
此XML文件似乎沒有任何關聯的樣式信息。文檔樹如下所示。
和顯示頁面內容
如何克服這個問題,並正確顯示嵌入式框架內的頁面。當我們在不同的窗口中分開運行jsff頁面時,我希望頁面在內聯框架內顯示類似。
使用內嵌框架,您可以包括jsff頁面或者通過將它們添加到任務流和添加任務流作爲一個區域,或使用jsp不能引用到jsff頁:包括標籤
檢查本指南http://docs.oracle.com/cd/E23943_01/web.1111/b31973/af_reuse.htm#CACHFJDJ
由於jsff頁面不包含任何css和樣式信息,所以它不會在內聯框架內正確顯示..但相反,我們可以在內聯框架內顯示完整的jsf頁面。現在在從jsf頁面點擊commandMenuItem時,在內聯框架內顯示動態jsf頁面...程序如下所示。
現在commandMenuItem
進口javax.faces.event.ActionEvent創建一個動作監聽器Bean;
公共類PageBean {
String page = "home";//setting default page
public PageBean() {
}
public void getMenu(ActionEvent actionEvent) {
// Add event code here...
String id = actionEvent.getComponent().getId();
System.out.println(" Menu ID : "+id);
page = id;
System.out.println("Value assigned to the page from the menu Id is :"+page);
}
public String getPage() {
return page;
}
public void setPage(String page) {
this.page = page;
}
}
現在在secondCommandMeuItem也註冊相同actionListner豆含有菜單在主頁上
代碼...是
<af:panelGroupLayout id="pgl1">
<af:menuBar id="mb1">
<af:menu text="menu 1" id="m1">
<af:commandMenuItem text="commandMenuItem 1" id="page1" actionListener="#{PageBean.getMenu}">
<a4j:support event="onclick" reRender="if1"/>
</af:commandMenuItem>
</af:menu>
<af:menu text="menu 2" id="m2">
<af:commandMenuItem text="commandMenuItem 2" id="page2" actionListener="#{PageBean.getMenu}">
<a4j:support event="onclick" reRender="if1"/>
</af:commandMenuItem>
</af:menu>
</af:menuBar>
<af:inlineFrame id="if1" source="#{PageBean.page}.jsf" shortDesc="areaMp" partialTriggers="page1 page2"/><!-- getting dynamic page source from the managed bean variable(page) by fetching the menu id which is similar to the corresponding page name
also add the commandMenuId of the menu's in the partial trigger of the inline frame. -->
</af:panelGroupLayout>
您可以在內聯框架中包含並顯示jsf頁面,並且可以在jsf頁面上甚至在jsff(頁面片段)上使用內聯框架。
@ agawish.thank you我已經通過own..yes排除了我的問題,因爲它不包含任何css,但是我們可以在其中打開jsf頁面,因此無法在內聯frage內打開jsff頁面。其實我不想使用基於xml的菜單,因此我使用af ui菜單組件。並且想要在中心面顯示菜單頁面,以及任何區域和動態區域,因此下面是我的解決方案。 。不管怎樣,謝謝.. – 2013-03-22 05:58:36