{"id":29686924,"url":"https://github.com/graceframework/sitemesh-jakarta","last_synced_at":"2026-04-01T23:06:41.086Z","repository":{"id":230388733,"uuid":"779207937","full_name":"graceframework/sitemesh-jakarta","owner":"graceframework","description":"Jakarta version for SiteMesh 2.x","archived":false,"fork":false,"pushed_at":"2026-03-22T07:30:57.000Z","size":24073,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"2.7.x","last_synced_at":"2026-03-22T18:06:24.864Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/graceframework.png","metadata":{"files":{"readme":"README.txt","changelog":"CHANGES.txt","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2024-03-29T09:35:35.000Z","updated_at":"2026-03-22T09:00:47.000Z","dependencies_parsed_at":"2024-03-29T12:41:42.843Z","dependency_job_id":null,"html_url":"https://github.com/graceframework/sitemesh-jakarta","commit_stats":null,"previous_names":["graceframework/grace-sitemesh","graceframework/sitemesh-jakarta"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/graceframework/sitemesh-jakarta","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/graceframework%2Fsitemesh-jakarta","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/graceframework%2Fsitemesh-jakarta/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/graceframework%2Fsitemesh-jakarta/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/graceframework%2Fsitemesh-jakarta/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/graceframework","download_url":"https://codeload.github.com/graceframework/sitemesh-jakarta/tar.gz/refs/heads/2.7.x","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/graceframework%2Fsitemesh-jakarta/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31292804,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-01T21:15:39.731Z","status":"ssl_error","status_checked_at":"2026-04-01T21:15:34.046Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-07-23T04:06:36.321Z","updated_at":"2026-04-01T23:06:41.059Z","avatar_url":"https://github.com/graceframework.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"*************************************\n** OpenSymphony SiteMesh 2.4.2     **\n*************************************\n\nSiteMesh is a web-page layout system that can be used to abstract common look\nand feel from the functionality of a web-application and to assemble large\nwebpages from smaller components. Pages and components can have meta-data\nextracted from them (such as body, title and meta-tags) which can be used by\ndecorators (skins) that are applied.\n\nSiteMesh won't tread on your toes or force you to work in a certain way (except\nfor cleaner) - you install and carry on working as before. It seamlessly fits in\nwith existing frameworks.\n\nForget the hype - just try it! You'll be impressed with how it can simplify\nthings.\n\n--------------------------\n-- Obtaining            --\n--------------------------\n\nThe latest version of SiteMesh can be obtained from:\n\n    http://www.opensymphony.com/sitemesh/\n\n--------------------------\n-- Requirements         --\n--------------------------\n\nSiteMesh requires a Java Servlet container conforming to the Servlet 2.3\nspecification. Versions prior to 2.3 are not enough.\n\nCurrently known containers that support this and SiteMesh was tested with:\n\n* Orion 1.5.4 and up                         - http://www.orionserver.com\n* Tomcat 4.0, 4.1 and 5.0.19                 - http://jakarta.apache.org/tomcat\n* Resin 2.1.11, 2.1.12, 2.1.13 and 3.0.7     - http://www.caucho.com\n* Oracle OC4J 2                              - http://www.oracle.com\n* WebLogic 7.0 SP2, 8.1 and 8.1 SP2          - http://www.bea.com\n* WebSphere 5.0                              - http://www.ibm.com\n* Jetty 4.2.20                               - http://jetty.mortbay.org\n\n--------------------------\n-- Installation         --\n--------------------------\n\n* Copy sitemesh-@VERSION@.jar to the WEB-INF/lib/ directory of your web-app.\n\n* OPTIONAL: Copy sitemesh.xml to the WEB-INF/ directory if you need to specify a custom\n  decorator mapper configuration then the default configuration.\n\n* Add the following to WEB-INF/web.xml:\n\n    \u003cfilter\u003e\n        \u003cfilter-name\u003esitemesh\u003c/filter-name\u003e\n        \u003cfilter-class\u003ecom.opensymphony.sitemesh.webapp.SiteMeshFilter\u003c/filter-class\u003e\n    \u003c/filter\u003e\n\n    \u003cfilter-mapping\u003e\n        \u003cfilter-name\u003esitemesh\u003c/filter-name\u003e\n        \u003curl-pattern\u003e/*\u003c/url-pattern\u003e\n    \u003c/filter-mapping\u003e\n\n * ORION USERS ONLY. For performance reasons, Orion does not auto-load tab library descriptors\n   from Jars by default. To get passed this you will also have to copy sitemesh-decorator.tld\n   and sitemesh-page.tld to WEB-INF/lib and add the following to WEB-INF/web.xml:\n\n    \u003ctaglib\u003e\n        \u003ctaglib-uri\u003ehttp://www.opensymphony.com/sitemesh/decorator\u003c/taglib-uri\u003e\n        \u003ctaglib-location\u003e/WEB-INF/lib/sitemesh-decorator.tld\u003c/taglib-location\u003e\n    \u003c/taglib\u003e\n\n    \u003ctaglib\u003e\n        \u003ctaglib-uri\u003ehttp://www.opensymphony.com/sitemesh/page\u003c/taglib-uri\u003e\n        \u003ctaglib-location\u003e/WEB-INF/lib/sitemesh-page.tld\u003c/taglib-location\u003e\n    \u003c/taglib\u003e\n\n\n--------------------------\n-- Getting started      --\n--------------------------\n\nOk, let's assume you have some basic JSPs already on the site.\nThese should contain vanilla HTML.\n\nIf you don't, here's a JSP to get you started (test.jsp).\n\n    \u003chtml\u003e\n        \u003chead\u003e\n            \u003ctitle\u003eHello world\u003c/title\u003e\n        \u003c/head\u003e\n        \u003cbody\u003e\n            \u003cp\u003eToday is \u003c%= new java.util.Date() %\u003e.\u003c/p\u003e\n        \u003c/body\u003e\n    \u003c/html\u003e\n\nOnce you have some content (preferably more imaginative than the example above),\na decorator should be created (decorator.jsp).\n\n    \u003c%@ taglib uri=\"http://www.opensymphony.com/sitemesh/decorator\" prefix=\"decorator\" %\u003e\n    \u003chtml\u003e\n        \u003chead\u003e\n            \u003ctitle\u003eMy Site - \u003cdecorator:title default=\"Welcome!\" /\u003e\u003c/title\u003e\n            \u003cdecorator:head /\u003e\n        \u003c/head\u003e\n        \u003cbody\u003e\n            \u003cdecorator:body /\u003e\n        \u003c/body\u003e\n    \u003c/html\u003e\n\nNow you need tell SiteMesh about that decorator and when to use it. Create the\nfile WEB-INF/decorators.xml:\n\n    \u003cdecorators\u003e\n\n        \u003cdecorator name=\"mydecorator\" page=\"/decorator.jsp\"\u003e\n            \u003cpattern\u003e/*\u003c/pattern\u003e\n        \u003c/decorator\u003e\n\n    \u003c/decorators\u003e\n\nAccess your original JSP (test.jsp) though your web-browser and it should look\npretty normal. Now if you add some styling to your decorator it shall\nautomatically be applied to all the other pages in your web-app.\n\nYou can define as many decorators as you want in decorators.xml. Example:\n\n    \u003cdecorators defaultdir=\"/decorators\"\u003e\n\n        \u003cdecorator name=\"default\" page=\"default.jsp\"\u003e\n            \u003cpattern\u003e/*\u003c/pattern\u003e\n        \u003c/decorator\u003e\n\n        \u003cdecorator name=\"anotherdecorator\" page=\"decorator2.jsp\"\u003e\n            \u003cpattern\u003e/subdir/*\u003c/pattern\u003e\n        \u003c/decorator\u003e\n\n        \u003cdecorator name=\"htmldecorator\" page=\"html.jsp\"\u003e\n            \u003cpattern\u003e*.html\u003c/pattern\u003e\n            \u003cpattern\u003e*.htm\u003c/pattern\u003e\n        \u003c/decorator\u003e\n\n        \u003cdecorator name=\"none\"\u003e\n            \u003c!-- These files will not get decorated. --\u003e\n            \u003cpattern\u003e/anotherdir/*\u003c/pattern\u003e\n        \u003c/decorator\u003e\n\n    \u003c/decorators\u003e\n\n--------------------------\n-- Further support      --\n--------------------------\n\nYou get the idea. Play around. See the SiteMesh website for\nfull documentation.\n\n    http://www.opensymphony.com/sitemesh/\n\n--------------------------\n-- Credits              --\n--------------------------\n\nThank these guys:\n* Mathias Bogaert         \u003cNOSPAMm.bogaert@memenco.com\u003e\n* Mike Cannon-Brookes     \u003cmikeNOSPAM@atlassian.com\u003e\n* Victor Salaman          \u003csalamanNOSPAM@teknos.com\u003e\n* Joseph Ottinger         \u003cjoeoNOSPAM@adjacency.org\u003e\n* Hani Suleiman           \u003cNOSPAMfate@users.sourceforge.net\u003e\n* Scott Farquhar          \u003cscottNOSPAM@atlassian.com\u003e\n\n                                            - Joe Walnes \u003cjoe@NOSPAMtruemesh.com\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgraceframework%2Fsitemesh-jakarta","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgraceframework%2Fsitemesh-jakarta","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgraceframework%2Fsitemesh-jakarta/lists"}