使用 <c:import url=""/> 将图像导入 jsp 文件

Posted

技术标签:

【中文标题】使用 <c:import url=""/> 将图像导入 jsp 文件【英文标题】:Import an image to jsp file using <c:import url=""/> 【发布时间】:2022-01-18 23:31:50 【问题描述】:

如何使用&lt;c:import url=""/&gt;作为&lt;img src="" alt""/&gt;的src自动获取图像的文件路径 具体要求如下:

创建具有以下结构的卡片 &lt;c:ImportUrl url = “…”/&gt; 这里的 url 属性将像这样工作: url = “/img/avatar.png” url 属性可以指向的地址 任何资源。 如果当前上下文(当前路径是 /list) 然后自动c:ImportUrl 将返回包含要转换的命令的文本 url 指向的资源的当前上下文。

例如: 我们有上下文:根据 MVC 模式构建页面/列表 当每个请求都通过控制器时,而不是直接请求 到视图(通常用jsp编写)。 jsp文件地址是否为:/view/test/list.jsp 要包含在视图中的图像文件的地址是:/img/avatar.png 显示此图像文件 &lt;img src = “&lt;c:ImportUrl url="/img/avatar.png”/&gt;”

【问题讨论】:

【参考方案1】:

您可以将生成的 url 的值分配给一个变量,然后使用该变量:

<c:import var="image" url="/img/avatar.png"/>
<img src = "$image"  />

【讨论】:

我之前试过这个,但它只是显示一个充满这样的字符的页面 "üÀ§ëZKkÚç1Jm=¥BÀ$%ήï$î»eü¿ÔG@G5¥.9wÊ Ù÷ kµ%Ô]?Ô5ýß@®ÛZùïtz=~& iµ]ÓMxì!·nðañø[2|¨s!ôÓTtÏÇðPH§$ ¥°½@Jaz D\7z¼·>QúÁ*]Ü

以上是关于使用 <c:import url=""/> 将图像导入 jsp 文件的主要内容,如果未能解决你的问题,请参考以下文章

使用 `fill="url(#a)"` 时如何使用 Tailwind CSS 设置 SVG <linearGradient> 样式?

更改 URL 而不用 <a href=" "> 重新加载页面

使用jQuery获取当前页面的URL和标题

前缀 " 不能在同一起始元素标记内从 " 重新定义为 <url>

关于使用"/"来 dispatcherServlet 的url-pattern带来的问题

使用eregu replace的URL正则表达式