0
A
回答
1
我不知道你是什麼意思,「動態加載外部JSF文件」。 如果您想通過AJAX與您存儲在單獨的文件片段,你可以做到這一點,以取代鑑於部分:
<h:commandButton value="click me">
<f:ajax render="panel" listener="#{bean.actionListener}" />
</h:commandButton>
<h:panelGroup id="panel">
<h:panelGroup rendered="#{bean.condition}">
<ui:include src="snippet.xhtml" />
</h:panelGroup>
<h:panelGroup rendered="#{bean.anotherCondition}">
<ui:include src="snippet2.xhtml" />
</h:panelGroup>
</h:panelGroup>
進行AJAX調用和重新解析panelGroup中。在此面板組中,您可以根據某些條件呈現文件。
更新:如何經由ResourceResolver來加載外部Facelets的討論here和here。
相關問題
- 1. UI Tab加載外部頁面在外部頁面(2級)
- 2. 緩慢加載JSF頁面
- 3. JQTouch加載外部html頁面
- 4. 外部JavaScript停止頁面加載
- 5. 在javascript中加載外部頁面
- 6. Woocommerce在thankyou上加載外部頁面
- 7. 加載外部頁面並插入Javascript?
- 8. jQuery加載外部網站頁面
- 9. 加載外部頁面到覆蓋
- 10. 加載動態TouchScroller頁面外部
- 11. 將外部頁面加載到DIV中
- 12. Cordova正確加載外部頁面
- 13. Jquery - 在DIV中加載外部頁面
- 14. 加載外部腳本異步頁面增加頁面加載延遲
- 15. 使用angularjs在外部頁面中加載外部庫
- 16. 退出/外部鏈接啓動頁面/頁面加載
- 17. AJAX加載外部頁面div到當前頁面
- 18. jquery移動頁面外部加載頁面
- 19. 帶有外部頁面的jQuery ajax加載頁面
- 20. Cordova/Phonegap外部頁面加載啓動頁面
- 21. 使用jquery/ajax加載外部頁面 - 加載外部頁面的jQuery腳本以及
- 22. 頁面在JSF中加載事件
- 23. 通過編號加載JSF頁面
- 24. JSF中的頁面加載欄?
- 25. JSF 2.0在文檔加載頁面上部分渲染
- 26. 部分加載asp.net頁面
- 27. AJAX部分頁面加載?
- 28. javax.faces.FacesException:在加載JSF頁面時解碼資源數據頁面
- 29. 在特定部門中加載外部頁面內容
- 30. 使用colorbox jquery插件加載部分(外部)html頁面
好吧,我想我沒有精確解釋。我想在我的web應用程序中加載一個放置在服務器上的某個目錄中的JSF頁面,用於C:\ myPages \ myfile.xhtml下的emaple。那可能嗎? – micuss
對不起,我錯過了你。這可以通過自定義[ResourceResolver](http://docs.oracle.com/javaee/6/api/javax/faces/view/facelets/ResourceResolver.html)完成。通常你會從類路徑加載文件,但你可以嘗試不同的方式。見[這個問題](http://stackoverflow.com/questions/5587808/how-to-use-facelets-composition-with-files-from-another-context)。 – lefloh
它的工作原理。非常感謝。 – micuss