gpt4 book ai didi

java - struts 属性标签无法与 jsp 中的 标签一起使用

转载 作者:太空宇宙 更新时间:2023-11-04 14:00:47 24 4
gpt4 key购买 nike

我试图通过从数据库检索路径,使用 JavaBean 和 Struts 2 在 JSP 页面上显示图像文件。 <img>标签无法识别图像路径。

当我尝试显示路径时,它使用此行显示正确的路径:

<s:property value='%{path}'/>
<s:property value='#{path}'/>

# Displays

C:\Users\Admin\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\File_Demo\1011_1.png

使用 <img> 编写此语句时不会显示任何内容标签。

<%@ taglib uri="/struts-tags"  prefix="s"%>
<html>
<body>
<img alt=":p" src="<s:property value='%{path}'/>"/>
</body>
</html>

最佳答案

因此,首先检查渲染的页面,img 标签实际上包含正确的路径参数(您说您尝试将其打印出来,但最好进行 dbl 检查)。 (查看源代码,或在 Firefox 中,右键单击并检查元素)。

但是,主要问题是你的实际路径。从问题来看,它是 C: 驱动器上某个目录的绝对路径。但不是您的浏览器直接从驱动器获取该文件,而是由服务器提供服务,因此您的服务器(我猜是tomcat??)需要能够解析特定文件的路径。通常,Web 服务器使用相对路径而不是绝对路径,因此它将无法提供您计算机的全部内容。

在 webapp 中,它将是与您的 webapp 子文件夹相关的文件:查看 ...\org.eclipse.wst.server.core\tmp0\wtpwebapps\File_Demo\1011_1.png。我猜(我自己没有使用 eclipse),您的服务器位于 org.eclipse.wst.server.core\tmp0 下,并且您的 Web 应用程序名为 File_Demo。

因此,图像的正确路径应该仅为 1011_1.png (或者 ../1011_1.png 如果您的 struts 操作位于某个包内)。

关于java - struts 属性标签无法与 jsp 中的 <img src> 标签一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29326181/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com