{"id":34544,"date":"2016-05-19T13:55:02","date_gmt":"2016-05-19T08:25:02","guid":{"rendered":"https:\/\/2thenew.today\/blog\/?p=34544"},"modified":"2016-05-19T13:55:02","modified_gmt":"2016-05-19T08:25:02","slug":"how-to-configure-templating-solution-engine-sitemesh-with-spring-boots","status":"publish","type":"post","link":"https:\/\/2thenew.today\/blog\/how-to-configure-templating-solution-engine-sitemesh-with-spring-boots\/","title":{"rendered":"How to configure Templating Solution Engine SiteMesh with Spring boots"},"content":{"rendered":"<p>SiteMesh is a very simple, lightweight &amp; flexible Templating Solution framework for Java Web applications. SiteMesh can be used in lot more ways if we combine it with Spring boot framework. Configuring the SiteMesh with Spring Boot is little bit tricky but not complex, as we need to create a custom filter and then inject it into Filter Chain to work properly.<\/p>\n<p>Here We will be refering to a Gradle based Spring Boot application, with which SiteMesh needs to be integrated. Detailed functionality of SiteMesh is not covered here. The focus area is SiteMesh integration with Spring Boot.<\/p>\n<p><span style=\"color: #333333\"><span style=\"font-family: Arial, sans-serif\"><span style=\"font-size: small\"><b>Following are the 4 Steps for integration:<\/b><\/span><\/span><\/span><\/p>\n<p><span style=\"color: #333333\"><span style=\"font-family: Arial, sans-serif\"><span style=\"font-size: small\">1. Add gradle dependency in spring boot project&#8217;s gradle file<\/span><\/span><\/span><\/p>\n<pre class=\"western\"><span style=\"color: #bb8844\"><span style=\"font-family: Consolas, Menlo, 'Liberation Mono', Courier, monospace\"><span style=\"font-size: small\">org.sitemesh:sitemesh:3.0.0'<\/span><\/span><\/span><\/pre>\n<p>2. Create one or more templates or decorators to apply<\/p>\n<p>[java]<br \/>\n&lt;!DOCTYPE html&gt;<br \/>\n&lt;html  lang=&quot;en&quot;&gt;<br \/>\n&lt;head&gt;<br \/>\n    &lt; sitemesh:write property=&quot;head&quot; \/&gt;<br \/>\n    &lt;%@ include file=&quot;\/WEB-INF\/includes\/header.jsp&quot; %&gt;<br \/>\n&lt;\/head&gt;<br \/>\n&lt;body&gt;<br \/>\n    &lt;%@ include file=&quot;\/WEB-INF\/includes\/topNavigation.jsp&quot; %&gt;<br \/>\n        &lt;main id=&quot;page-wrapper5&quot;&gt;<br \/>\n                &lt;div class=&quot;container-fluid&quot;&gt;<br \/>\n                        &lt;sitemesh:write property=&quot;body&quot; \/&gt;<br \/>\n                &lt;\/div&gt;<br \/>\n        &lt;\/main&gt;<br \/>\n&lt;\/body&gt;<br \/>\n&lt;\/html&gt;<br \/>\n[\/java]<\/p>\n<p>3. Create SiteMesh filter. Register multiple decorators. We can also exclude paths if required.<\/p>\n<p>[java]<br \/>\npublic class CustomSiteMeshFilter extends ConfigurableSiteMeshFilter {<br \/>\n        @Override<br \/>\n        protected void applyCustomConfiguration(SiteMeshFilterBuilder builder) {<br \/>\n\t\t      \/\/ Assigning default decorator if no path specific decorator found<br \/>\n                builder.addDecoratorPath(&quot;\/*&quot;, &quot;\/WEB-INF\/sitemesh\/MainDecorator.jsp&quot;)<br \/>\n               \/\/ Map decorators to specific path patterns.<br \/>\n          .addDecoratorPath(&quot;\/login&quot;, &quot;\/WEB-INF\/sitemesh\/simpleDecorator .jsp&quot;)<br \/>\n\t\t   \/\/ Exclude few paths from decoration.<br \/>\n          .addExcludedPath(&quot;\/javadoc\/*&quot;)<br \/>\n          .addExcludedPath(&quot;\/brochures\/*&quot;);<br \/>\n        }<br \/>\n}<br \/>\n[\/java]<\/p>\n<p>4. Inject SiteMesh filter in SpringSecurityChain. Url Patterns identifies the candidates which should be wrapped with decorator. Here we are applying the decorators to all URLs and handling exclusions in SiteMeshFilter<\/p>\n<p>[java]<br \/>\n  @Configuration<br \/>\npublic class ServletInit extends SpringBootServletInitializer {<br \/>\n    @Bean<br \/>\n    public FilterRegistrationBean siteMeshFilter() {<br \/>\n        FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean();<br \/>\n        filterRegistrationBean.setFilter(new CustomSiteMeshFilter()); \/\/ adding sitemesh filter ??<br \/>\n        filterRegistrationBean.addUrlPatterns(&quot;\/*&quot;);<br \/>\n        return filter;<br \/>\n    }<br \/>\n}<br \/>\n[\/java]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>SiteMesh is a very simple, lightweight &amp; flexible Templating Solution framework for Java Web applications. SiteMesh can be used in lot more ways if we combine it with Spring boot framework. Configuring the SiteMesh with Spring Boot is little bit tricky but not complex, as we need to create a custom filter and then inject [&hellip;]<\/p>\n","protected":false},"author":922,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"iawp_total_views":107,"footnotes":""},"categories":[446,1994,1],"tags":[1511,4844,3346,1202],"class_list":["post-34544","post","type-post","status-publish","format-standard","hentry","category-java","category-software-development","category-technology","tag-gradle","tag-java","tag-sitemesh","tag-spring-boot"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"SiteMesh is a very simple, lightweight &amp; flexible Templating Solution framework for Java Web applications. SiteMesh can be used in lot more ways if we combine it with Spring boot framework. Configuring the SiteMesh with Spring Boot is little bit tricky but not complex, as we need to create a custom filter and then inject\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Sandeep Gupta\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/2thenew.today\/blog\/how-to-configure-templating-solution-engine-sitemesh-with-spring-boots\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"TO THE NEW BLOG\" \/>\n\t\t<meta property=\"og:type\" content=\"blog\" \/>\n\t\t<meta property=\"og:title\" content=\"How to configure Templating Solution Engine SiteMesh with Spring boots | TO THE NEW Blog\" \/>\n\t\t<meta property=\"og:description\" content=\"SiteMesh is a very simple, lightweight &amp; flexible Templating Solution framework for Java Web applications. SiteMesh can be used in lot more ways if we combine it with Spring boot framework. Configuring the SiteMesh with Spring Boot is little bit tricky but not complex, as we need to create a custom filter and then inject\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/2thenew.today\/blog\/how-to-configure-templating-solution-engine-sitemesh-with-spring-boots\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/2thenew.today\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/2thenew.today\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@tothenew\" \/>\n\t\t<meta name=\"twitter:title\" content=\"How to configure Templating Solution Engine SiteMesh with Spring boots | TO THE NEW Blog\" \/>\n\t\t<meta name=\"twitter:description\" content=\"SiteMesh is a very simple, lightweight &amp; flexible Templating Solution framework for Java Web applications. SiteMesh can be used in lot more ways if we combine it with Spring boot framework. Configuring the SiteMesh with Spring Boot is little bit tricky but not complex, as we need to create a custom filter and then inject\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/2thenew.today\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/how-to-configure-templating-solution-engine-sitemesh-with-spring-boots\\\/#article\",\"name\":\"How to configure Templating Solution Engine SiteMesh with Spring boots | TO THE NEW Blog\",\"headline\":\"How to configure Templating Solution Engine SiteMesh with Spring boots\",\"author\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/sandeep-gupta\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#organization\"},\"datePublished\":\"2016-05-19T13:55:02+05:30\",\"dateModified\":\"2016-05-19T13:55:02+05:30\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/how-to-configure-templating-solution-engine-sitemesh-with-spring-boots\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/how-to-configure-templating-solution-engine-sitemesh-with-spring-boots\\\/#webpage\"},\"articleSection\":\"Java\\\/JVM, Software development, Technology, gradle, Java, SiteMesh, spring boot\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/how-to-configure-templating-solution-engine-sitemesh-with-spring-boots\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.tothenew.com\\\/blog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/category\\\/technology\\\/#listItem\",\"name\":\"Technology\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/category\\\/technology\\\/#listItem\",\"position\":2,\"name\":\"Technology\",\"item\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/category\\\/technology\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/how-to-configure-templating-solution-engine-sitemesh-with-spring-boots\\\/#listItem\",\"name\":\"How to configure Templating Solution Engine SiteMesh with Spring boots\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/how-to-configure-templating-solution-engine-sitemesh-with-spring-boots\\\/#listItem\",\"position\":3,\"name\":\"How to configure Templating Solution Engine SiteMesh with Spring boots\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/category\\\/technology\\\/#listItem\",\"name\":\"Technology\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#organization\",\"name\":\"TO THE NEW Blog\",\"url\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/sandeep-gupta\\\/#author\",\"url\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/sandeep-gupta\\\/\",\"name\":\"Sandeep Gupta\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/how-to-configure-templating-solution-engine-sitemesh-with-spring-boots\\\/#authorImage\",\"url\":\"https:\\\/\\\/newersworld-sf-static.tothenew.net\\\/prod\\\/profilePicFolder\\\/e2945e1d-0be8-4468-b9d0-81471b9f234c_1566-Sandeep-Gupta-PROFILEPICTURE.jpeg\",\"width\":96,\"height\":96,\"caption\":\"Sandeep Gupta\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/how-to-configure-templating-solution-engine-sitemesh-with-spring-boots\\\/#webpage\",\"url\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/how-to-configure-templating-solution-engine-sitemesh-with-spring-boots\\\/\",\"name\":\"How to configure Templating Solution Engine SiteMesh with Spring boots | TO THE NEW Blog\",\"description\":\"SiteMesh is a very simple, lightweight & flexible Templating Solution framework for Java Web applications. SiteMesh can be used in lot more ways if we combine it with Spring boot framework. Configuring the SiteMesh with Spring Boot is little bit tricky but not complex, as we need to create a custom filter and then inject\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/how-to-configure-templating-solution-engine-sitemesh-with-spring-boots\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/sandeep-gupta\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/sandeep-gupta\\\/#author\"},\"datePublished\":\"2016-05-19T13:55:02+05:30\",\"dateModified\":\"2016-05-19T13:55:02+05:30\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/\",\"name\":\"TO THE NEW Blog\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"How to configure Templating Solution Engine SiteMesh with Spring boots | TO THE NEW Blog","description":"SiteMesh is a very simple, lightweight & flexible Templating Solution framework for Java Web applications. SiteMesh can be used in lot more ways if we combine it with Spring boot framework. Configuring the SiteMesh with Spring Boot is little bit tricky but not complex, as we need to create a custom filter and then inject","canonical_url":"https:\/\/2thenew.today\/blog\/how-to-configure-templating-solution-engine-sitemesh-with-spring-boots\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/2thenew.today\/blog\/how-to-configure-templating-solution-engine-sitemesh-with-spring-boots\/#article","name":"How to configure Templating Solution Engine SiteMesh with Spring boots | TO THE NEW Blog","headline":"How to configure Templating Solution Engine SiteMesh with Spring boots","author":{"@id":"https:\/\/2thenew.today\/blog\/author\/sandeep-gupta\/#author"},"publisher":{"@id":"https:\/\/2thenew.today\/blog\/#organization"},"datePublished":"2016-05-19T13:55:02+05:30","dateModified":"2016-05-19T13:55:02+05:30","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/2thenew.today\/blog\/how-to-configure-templating-solution-engine-sitemesh-with-spring-boots\/#webpage"},"isPartOf":{"@id":"https:\/\/2thenew.today\/blog\/how-to-configure-templating-solution-engine-sitemesh-with-spring-boots\/#webpage"},"articleSection":"Java\/JVM, Software development, Technology, gradle, Java, SiteMesh, spring boot"},{"@type":"BreadcrumbList","@id":"https:\/\/2thenew.today\/blog\/how-to-configure-templating-solution-engine-sitemesh-with-spring-boots\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/2thenew.today\/blog#listItem","position":1,"name":"Home","item":"https:\/\/2thenew.today\/blog","nextItem":{"@type":"ListItem","@id":"https:\/\/2thenew.today\/blog\/category\/technology\/#listItem","name":"Technology"}},{"@type":"ListItem","@id":"https:\/\/2thenew.today\/blog\/category\/technology\/#listItem","position":2,"name":"Technology","item":"https:\/\/2thenew.today\/blog\/category\/technology\/","nextItem":{"@type":"ListItem","@id":"https:\/\/2thenew.today\/blog\/how-to-configure-templating-solution-engine-sitemesh-with-spring-boots\/#listItem","name":"How to configure Templating Solution Engine SiteMesh with Spring boots"},"previousItem":{"@type":"ListItem","@id":"https:\/\/2thenew.today\/blog#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/2thenew.today\/blog\/how-to-configure-templating-solution-engine-sitemesh-with-spring-boots\/#listItem","position":3,"name":"How to configure Templating Solution Engine SiteMesh with Spring boots","previousItem":{"@type":"ListItem","@id":"https:\/\/2thenew.today\/blog\/category\/technology\/#listItem","name":"Technology"}}]},{"@type":"Organization","@id":"https:\/\/2thenew.today\/blog\/#organization","name":"TO THE NEW Blog","url":"https:\/\/2thenew.today\/blog\/"},{"@type":"Person","@id":"https:\/\/2thenew.today\/blog\/author\/sandeep-gupta\/#author","url":"https:\/\/2thenew.today\/blog\/author\/sandeep-gupta\/","name":"Sandeep Gupta","image":{"@type":"ImageObject","@id":"https:\/\/2thenew.today\/blog\/how-to-configure-templating-solution-engine-sitemesh-with-spring-boots\/#authorImage","url":"https:\/\/newersworld-sf-static.tothenew.net\/prod\/profilePicFolder\/e2945e1d-0be8-4468-b9d0-81471b9f234c_1566-Sandeep-Gupta-PROFILEPICTURE.jpeg","width":96,"height":96,"caption":"Sandeep Gupta"}},{"@type":"WebPage","@id":"https:\/\/2thenew.today\/blog\/how-to-configure-templating-solution-engine-sitemesh-with-spring-boots\/#webpage","url":"https:\/\/2thenew.today\/blog\/how-to-configure-templating-solution-engine-sitemesh-with-spring-boots\/","name":"How to configure Templating Solution Engine SiteMesh with Spring boots | TO THE NEW Blog","description":"SiteMesh is a very simple, lightweight & flexible Templating Solution framework for Java Web applications. SiteMesh can be used in lot more ways if we combine it with Spring boot framework. Configuring the SiteMesh with Spring Boot is little bit tricky but not complex, as we need to create a custom filter and then inject","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/2thenew.today\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/2thenew.today\/blog\/how-to-configure-templating-solution-engine-sitemesh-with-spring-boots\/#breadcrumblist"},"author":{"@id":"https:\/\/2thenew.today\/blog\/author\/sandeep-gupta\/#author"},"creator":{"@id":"https:\/\/2thenew.today\/blog\/author\/sandeep-gupta\/#author"},"datePublished":"2016-05-19T13:55:02+05:30","dateModified":"2016-05-19T13:55:02+05:30"},{"@type":"WebSite","@id":"https:\/\/2thenew.today\/blog\/#website","url":"https:\/\/2thenew.today\/blog\/","name":"TO THE NEW Blog","inLanguage":"en-US","publisher":{"@id":"https:\/\/2thenew.today\/blog\/#organization"}}]},"og:locale":"en_US","og:site_name":"TO THE NEW BLOG","og:type":"blog","og:title":"How to configure Templating Solution Engine SiteMesh with Spring boots | TO THE NEW Blog","og:description":"SiteMesh is a very simple, lightweight &amp; flexible Templating Solution framework for Java Web applications. SiteMesh can be used in lot more ways if we combine it with Spring boot framework. Configuring the SiteMesh with Spring Boot is little bit tricky but not complex, as we need to create a custom filter and then inject","og:url":"https:\/\/2thenew.today\/blog\/how-to-configure-templating-solution-engine-sitemesh-with-spring-boots\/","og:image":"https:\/\/2thenew.today\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png","og:image:secure_url":"https:\/\/2thenew.today\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png","twitter:card":"summary","twitter:site":"@tothenew","twitter:title":"How to configure Templating Solution Engine SiteMesh with Spring boots | TO THE NEW Blog","twitter:description":"SiteMesh is a very simple, lightweight &amp; flexible Templating Solution framework for Java Web applications. SiteMesh can be used in lot more ways if we combine it with Spring boot framework. Configuring the SiteMesh with Spring Boot is little bit tricky but not complex, as we need to create a custom filter and then inject","twitter:image":"https:\/\/2thenew.today\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png"},"aioseo_meta_data":{"post_id":"34544","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":"","og_description":"","og_object_type":"blog","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":"","og_article_tags":"","twitter_use_og":false,"twitter_card":"summary","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"Article","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"created":"2021-04-30 05:40:07","updated":"2024-02-29 09:42:14","focus_keyword":null,"additional_keywords":null,"truseo_locale":null,"ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/2thenew.today\/blog\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/2thenew.today\/blog\/category\/technology\/\" title=\"Technology\">Technology<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tHow to configure Templating Solution Engine SiteMesh with Spring boots\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/2thenew.today\/blog"},{"label":"Technology","link":"https:\/\/2thenew.today\/blog\/category\/technology\/"},{"label":"How to configure Templating Solution Engine SiteMesh with Spring boots","link":"https:\/\/2thenew.today\/blog\/how-to-configure-templating-solution-engine-sitemesh-with-spring-boots\/"}],"_links":{"self":[{"href":"https:\/\/2thenew.today\/blog\/wp-json\/wp\/v2\/posts\/34544","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/2thenew.today\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/2thenew.today\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/2thenew.today\/blog\/wp-json\/wp\/v2\/users\/922"}],"replies":[{"embeddable":true,"href":"https:\/\/2thenew.today\/blog\/wp-json\/wp\/v2\/comments?post=34544"}],"version-history":[{"count":0,"href":"https:\/\/2thenew.today\/blog\/wp-json\/wp\/v2\/posts\/34544\/revisions"}],"wp:attachment":[{"href":"https:\/\/2thenew.today\/blog\/wp-json\/wp\/v2\/media?parent=34544"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/2thenew.today\/blog\/wp-json\/wp\/v2\/categories?post=34544"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/2thenew.today\/blog\/wp-json\/wp\/v2\/tags?post=34544"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}