您好我想取出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. Spring MVC JSP頁面重裝
- 4. 打印「樹」結構在JSP頁面
- 5. JSP頁面javax.el.PropertyNotFoundException
- 6. 在JSP頁面
- 7. 如何避免在另一個jsp頁面重新加載一個jsp頁面
- 8. 根據登錄用戶將JSP頁面重定向到另一個JSP頁面
- 9. 設置JSP頁面重新啓動CentOS
- 10. 重定向/轉發我的JSP頁面
- 11. JSP頁面重新加載問題
- 12. 重置jsp頁面的問題
- 13. 重定向到另一個jsp頁面
- 14. flex:從jsp頁面重定向
- 15. JSP頁面重定向失敗
- 16. Servlet執行後JSP頁面不重定向到Servlet頁面
- 17. Fitnesse-錯誤重構頁面
- 18. 僅使用jsp代碼重定向到jsp頁面
- 19. Javascript和Jsp頁面
- 20. 刷新jsp頁面
- 21. Portlet塊jsp頁面
- 22. Jsp。頁面驗證...
- 23. jsp註冊頁面
- 24. javascript在jsp頁面
- 25. java.lang.ExceptionInInitializerError在JSP頁面
- 26. JSP頁面刷新
- 27. 如果jsp頁面
- 28. 定製jsp頁面
- 29. JSP錯誤頁面
- 30. PropertyNotFoundException在JSP頁面
你能否提供標題摘要?我認爲讓人們更容易理解 – 2010-01-09 12:28:05
最易理解的重構:選擇JSP:s,shift + delete,獲得任何其他Web框架。 – Esko 2010-01-09 14:25:27