您好我想取出2 FACES JSPS中的常見內容,並將其放入一個jsp中並在該FACESJSP中包含兩個選項卡,這兩個選項卡將顯示不同內容對示例代碼的任何幫助?重構JSP頁面
Q
重構JSP頁面
0
A
回答
1
這取決於視圖技術問題。在JSP中,您可以使用<jsp:include>
。在Facelets中,您可以使用<ui:include>
或<ui:composition>
。
在JSP上使用JSF時,需要確保每個包含頁面都有自己的<f:subview>
和唯一 ID。
基本例如:
main.jsp
:
<%@taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<%@taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<f:view>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Main page</title>
</head>
<body>
<jsp:include page="header.jsp" />
<h2>Content</h2>
<jsp:include page="footer.jsp" />
</body>
</html>
</f:view>
header.jsp
<%@taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<%@taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<f:subview id="header">
<h1>Header</h1>
</f:subview>
footer.jsp
<%@taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<%@taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<f:subview id="footer">
<h3>Footer</h3>
</f:subview>
你Ç甚至動態地包括頁面,例如
<jsp:include page="#{bean.page}" />
其中#{bean.page}
可以返回一個頁面相對URL一樣pagename.jsp
。
在Facelets上使用JSF時(你不是,但這只是非正式的),Facelets的例子可以在他們的developer guide中找到。它比JSP強大得多,非常適合JSF。
0
你可能想使用tiles
相關問題
- 1. 打印「樹」結構在JSP頁面
- 2. 在jsp頁面
- 3. 在JSP頁面
- 4. 根據登錄用戶將JSP頁面重定向到另一個JSP頁面
- 5. 重置jsp頁面的問題
- 6. 重定向到另一個jsp頁面
- 7. flex:從jsp頁面重定向
- 8. 重定向/轉發我的JSP頁面
- 9. 設置JSP頁面重新啓動CentOS
- 10. Fitnesse-錯誤重構頁面
- 11. JSP頁面編碼
- 12. JSP錯誤頁面
- 13. 定製jsp頁面
- 14. JSP頁面指令
- 15. 如果jsp頁面
- 16. 刷新jsp頁面
- 17. Javascript和Jsp頁面
- 18. PropertyNotFoundException在JSP頁面
- 19. 重新運行jsp頁面中的測試,無需重新加載頁面
- 20. Ajax從JSP頁面調用servlet頁面
- 21. jsp頁面未從html頁面加載
- 22. 從JSP頁面調用另一個JSP頁面
- 23. 如何在JSP頁面中包含JSP頁面?
- 24. 在其他jsp頁面讀取jsp頁面內容到html
- 25. 其他JSP頁面在相同的jsp頁面中打開
- 26. JSP - 如何創建從jsp頁面到另一個jsp頁面的鏈接
- 27. 從JSP頁面指向servlet並返回到JSP導致不同的JSP頁面
- 28. 如何在JSP頁面中包含JSP
- 29. 從anathor jsp頁面調用jsp方法
- 30. Apache向JSP轉發JSP頁面
你能否提供標題摘要?我認爲讓人們更容易理解 – 2010-01-09 12:28:05
最易理解的重構:選擇JSP:s,shift + delete,獲得任何其他Web框架。 – Esko 2010-01-09 14:25:27