gpt4 book ai didi

java - 重构JSP页面

转载 作者:行者123 更新时间:2023-12-01 16:08:36 26 4
gpt4 key购买 nike

您好,我想取出 2 个 FACES JSPS 中的通用内容,放入一个 jsp 中,并在该 FACESJSP 中包含两个选项卡,这两个选项卡将显示不同的内容,请问示例代码有什么帮助吗?

最佳答案

这取决于所讨论的 View 技术。在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。

关于java - 重构JSP页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2033323/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com