Ist es möglich zu definieren, Dekorateur direkt in einer JSP mit Sitemesh?
Ich weiß, ich sollte definieren, die Dekorateure, die in einer Konfigurationsdatei oder meine eigene Unterklasse von ConfigurableSiteMeshFilter
. Zum Beispiel:
public class SitemeshFilter extends ConfigurableSiteMeshFilter {
@Override
protected void applyCustomConfiguration(final SiteMeshFilterBuilder builder) {
builder.addDecoratorPath("/*", "/WEB-INF/views/layouts/default.jsp");
}
}
Dies funktioniert für mich, aber diese ist nicht perfekt. Kann ich definieren, was decorator zu verwenden, die direkt in einer JSP-Datei?
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ page session="false" %>
<html sitemesh:decorator="layouts/default.jsp"> <!-- something like this -->
<head>
<title>Home</title>
<meta content="test" name="description" />
</head>
<body>
<h1>Hello world!</h1>
${body}
</body>
</html>
Du musst angemeldet sein, um einen Kommentar abzugeben.
verwenden Sie ein meta-tag
Wir tun dies die ganze Zeit.
In Ihrem sitemesh.xml, dass die Seite in einem meta-tag mit dem Namen " Dekorateur wie:
In Ihrem decorators.xml fügen Sie ein Dekorateur wie:
Dann in Ihren html-oder jsp-Seite, können Sie fügen Sie ein meta-tag mit dem Namen " decorator zu wechseln zwischen dem Standard-und alternative-Vorlagen:
Hoffe, das hilft...