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