您好我想取出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