我有大量的 JSP 页面需要在固定位置添加少量静态内容。内容可以出现在当前页面内容之上。我的问题是,在不修改所有 300 个页面的情况下,有没有办法通过 Struts 或 CSS 以某种方式插入内容?
例如,我希望一个 Logo 出现在我当前拥有的所有网站上,并悬停在底部。
请注意,我想在不修改所有 300 页的情况下执行此操作,不,不幸的是这些页面不包含菜单页眉/页脚文件。不过,我确实有一个 CSS 页面。
最佳答案
您可能想查看 sitemesh .阅读完整安装和配置详细信息的文档,但基本上,例如,您可以像这样创建一个“主”装饰器(将装饰器想象成皮肤或模板):
<div id="header">Whatever you want here</div>
<div class="docBody"><decorator:body /></div>
接下来将此代码段添加到您的 web.xml 中
<filter>
<filter-name>sitemesh</filter-name>
<filter-class>com.opensymphony.sitemesh.webapp.SiteMeshFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>sitemesh</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
然后 sitmesh 将拦截请求,并将“master”装饰器包装在每个 jsp 的结果周围。也就是说,每个jsp的内容都会被渲染成<decorator:body>
。 .
关于css - 通过 Struts 或 CSS 在所有 JSP 页面上添加图像或文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4961158/