Jaki jest najlepszy sposób na stworzenie szablonu układu JSP? [duplikat]
Możliwy duplikat:
sztuczki JSP ułatwiające tworzenie szablonów?
Jestem nowy w JSP i Servletach, zastanawiam się, czy jest jakiś fajny sposób na stworzenie layoutu jsp i ponowne użycie go na podobnych stronach jsp, coś w stylu asp.net strony wzorcowe.
Wygooglowałem to, niektórzy mówią, że używają szablonów http://java.sun.com/developer/technicalArticles/javaserverpages/jsp_templates używa biblioteki znaczników jstl. Mówi, aby umieścić znacznik jak to:
<%@ taglib uri='/WEB-INF/tlds/template.tld' prefix='template' %>
Ale dostaję błąd (bo jstl.słoik i standard.jar są w katalogu WEB-INF / lib/).
jednak niektórzy twierdzą, że szablon jstl ma problemy zgodnie z tym
Rozpórki czy płytki czy ???...... Rozwiązanie szablonu JSP
EDIT: potrzebuję podzielić układ strony na części takie jak treść, nagłówek,... i ustaw tę część na stronie, która używa szablonu układu, dokładnie tak, jak asp.net mistrz strona.
1 answers
Umieść następujący tekst w WEB-INF/tags / genericpage.tag
<%@tag description="Overall Page template" pageEncoding="UTF-8"%>
<%@attribute name="header" fragment="true" %>
<%@attribute name="footer" fragment="true" %>
<html>
<body>
<div id="pageheader">
<jsp:invoke fragment="header"/>
</div>
<div id="body">
<jsp:doBody/>
</div>
<div id="pagefooter">
<jsp:invoke fragment="footer"/>
</div>
</body>
</html>
Aby użyć tego:
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@taglib prefix="t" tagdir="/WEB-INF/tags" %>
<t:genericpage>
<jsp:attribute name="header">
<h1>Welcome</h1>
</jsp:attribute>
<jsp:attribute name="footer">
<p id="copyright">Copyright 1927, Future Bits When There Be Bits Inc.</p>
</jsp:attribute>
<jsp:body>
<p>Hi I'm the heart of the message</p>
</jsp:body>
</t:genericpage>
To robi dokładnie to, co myślisz!
To była część wielkiej odpowiedzi Willa Hartunga na ten link.Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 11:55:19