{"id":1991,"date":"2017-05-11T14:57:28","date_gmt":"2017-05-11T12:57:28","guid":{"rendered":"http:\/\/blog.rabahi.net\/?page_id=1991"},"modified":"2017-05-11T14:57:28","modified_gmt":"2017-05-11T12:57:28","slug":"java-spring-sitemesh","status":"publish","type":"page","link":"https:\/\/blog.rabahi.net\/?page_id=1991","title":{"rendered":"Java Spring &#8211; SiteMesh"},"content":{"rendered":"<h1>Prerequistes<\/h1>\n<p>Please read : <a href=\"?page_id=1549\">Java spring &#8211; quickstart<\/a><\/p>\n<h1>Configuration<\/h1>\n<p>If you use maven, add this to your pom.xml<\/p>\n<pre lang=\"xml\">\r\n<dependencies>\r\n(...)\r\n\r\n  <dependency>\r\n    <groupId>org.sitemesh<\/groupId>\r\n    <artifactId>sitemesh<\/artifactId>\r\n    <version>${sitemesh.version}<\/version>\r\n  <\/dependency>\r\n\r\n(...)\r\n<\/dependencies>\r\n<\/pre>\n<p>Update WebConfig to add sitemesh filter <\/p>\n<pre lang=\"java\">\r\npublic class WebConfig extends AbstractAnnotationConfigDispatcherServletInitializer {\r\n(...)\r\n\r\n@Override\r\n    protected Filter[] getServletFilters() {\r\n        CharacterEncodingFilter characterEncodingFilter = new CharacterEncodingFilter();\r\n        characterEncodingFilter.setEncoding(\"UTF-8\");\r\n        return new Filter[] { characterEncodingFilter, new ConfigurableSiteMeshFilter()};\r\n    }\r\n\r\n(...)\r\n}\r\n<\/pre>\n<p>Now .\/src\/main\/webapp\/WEB-INF\/sitemesh3.xml :<\/p>\n<pre lang=\"xml\">\r\n<sitemesh>\r\n    <mapping path=\"\/*\" decorator=\"\/WEB-INF\/decorators\/layout.jsp\"\/>\r\n<\/sitemesh>\r\n<\/pre>\n<p>Now .\/src\/main\/webapp\/WEB-INF\/decorators\/layout.jsp :<\/p>\n<pre lang=\"jsp\">\r\n<%@ page language=\"java\" contentType=\"text\/html; charset=UTF-8\"\r\n\tpageEncoding=\"UTF-8\"%>\r\n\r\n<!DOCTYPE html>\r\n\r\n<html>\r\n<head>\r\n<sitemesh:write property='head'\/>\r\n<\/head>\r\n\r\n<body>\r\n\r\n    <div id=\"content\">\r\n        <sitemesh:write property='body'>Body goes here.<\/sitemesh:write>\r\n    <\/div>\r\n \r\n<\/body>\r\n<\/html>\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Prerequistes Please read : Java spring &#8211; quickstart Configuration If you use maven, add this to your pom.xml (&#8230;) org.sitemesh sitemesh ${sitemesh.version} (&#8230;) Update WebConfig to add sitemesh filter public class WebConfig extends AbstractAnnotationConfigDispatcherServletInitializer { (&#8230;) @Override protected Filter[] getServletFilters() { CharacterEncodingFilter characterEncodingFilter = new CharacterEncodingFilter(); characterEncodingFilter.setEncoding(&#8220;UTF-8&#8221;); return new Filter[] { characterEncodingFilter, new ConfigurableSiteMeshFilter()}; } [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":1547,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1991","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/blog.rabahi.net\/index.php?rest_route=\/wp\/v2\/pages\/1991","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.rabahi.net\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/blog.rabahi.net\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/blog.rabahi.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.rabahi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1991"}],"version-history":[{"count":1,"href":"https:\/\/blog.rabahi.net\/index.php?rest_route=\/wp\/v2\/pages\/1991\/revisions"}],"predecessor-version":[{"id":1992,"href":"https:\/\/blog.rabahi.net\/index.php?rest_route=\/wp\/v2\/pages\/1991\/revisions\/1992"}],"up":[{"embeddable":true,"href":"https:\/\/blog.rabahi.net\/index.php?rest_route=\/wp\/v2\/pages\/1547"}],"wp:attachment":[{"href":"https:\/\/blog.rabahi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1991"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}