繁体   English   中英

用图像封装自定义jsp标记

[英]Encapsulating custom jsp tag with images

我正在为客户做一些工作,他们有一个通用的Web标签jar文件项目,可在各种项目中使用。 他们要求我制作一个页眉和页脚标签,以便在项目中使用诸如...这样的标签。

<pageElements:header/>

它的自定义标签方面很简单,我创建了一个标题标签,该标题标签提供了包含一些文本的样板html标记。

我遇到的问题是,他们希望将一些图像包装在罐子中,以存放徽标等内容。 显然,如果我放类似...

<img alt="logo" src="images/logo.png"/>

...在标记中,它可以正确呈现,但会在使用图像标记的项目上下文中查看。 它不存在,因为它位于包含标记定义的jar文件内的resources / images目录中。

有谁知道我可以将图像包装在包含标签定义的jar文件中,然后在标签中引用它的方式,以便在项目使用标签时...

<pageElements:header/>

...可以正确渲染文本和图像?

本质上,我需要知道的是jar文件中应将图像保存在哪里,以及如何在定义标签内容的tagx文件中引用它们。

非常感谢,

标记

Servlet 3.0规范说:

此层次结构的根用作应用程序一部分文件的文档根。 例如,对于在Web容器中具有上下文路径/ catalog的Web应用程序,该index.html文件位于Web应用程序层次结构的基础上,或者位于WEB-INF / lib内部的JAR文件中,该文件包含META下的index.html可以提供-INF / resources目录来满足/catalog/index.html的请求。 如果在应用程序的WEB-INF / lib目录的JAR文件的根上下文中和META-INF / resources目录中都存在index.html,则必须使用根上下文中可用的文件。

因此,您可以将图像放在META-INF / resources下的jar中,就像直接在战争中一样被使用。

规范的早期版本没有提供这种可能性,因此您必须使用servlet或过滤器来实现它。 Spring MVC和Struts2本机提供此功能。 我对其他框架一无所知。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM