Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 图像标记值scr路径中的双空格_Html_Jsp_Jsf_Jakarta Ee_Servlets - Fatal编程技术网

Html 图像标记值scr路径中的双空格

Html 图像标记值scr路径中的双空格,html,jsp,jsf,jakarta-ee,servlets,Html,Jsp,Jsf,Jakarta Ee,Servlets,在标记(img src=“upload/”)中的jsp页面中,我有这个错误 元素“img”上属性“src”的“upload/”中的值不正确:路径中有两个空格 如何解决此问题?您需要对字符串使用replaceAll方法: <img src="upload/<%=a.getUrlimmagine().replaceAll(" ", "%20")%>" /> “/> 因为URL不应该有空格(请参阅: )您应该对url进行编码,以便将不安全字符替换为代表它们的字符串(即空格变成

在标记(
img src=“upload/”
)中的jsp页面中,我有这个错误

元素“img”上属性“src”的“upload/”中的值不正确:路径中有两个空格


如何解决此问题?

您需要对字符串使用replaceAll方法:

<img src="upload/<%=a.getUrlimmagine().replaceAll(" ", "%20")%>" />
“/>

因为URL不应该有空格(请参阅: )您应该对url进行编码,以便将不安全字符替换为代表它们的字符串(即空格变成
%20

因此,您可以在bean中的
geturlimagine()
中执行此操作,或者在jsp页面中执行编码

如果您确定图像名称中唯一不安全的字符是空格,那么您可以在支持bean中使用空格,或者在jsp页面中使用JSTL函数h

否则,如果你想要最干净的解决方案,你一定要读这篇文章:作者:StéphaneÉpardaud


一个更简洁的解决方案是在不使用JSP表达式的情况下获得相同的结果。您需要用空格代替
%20
。您能给我一个例子吗?刚刚发布了一个答案:)您删除了答案这是netbeans中的错误问题是“upload/”被视为“upload/”“。也就是说,对于html,在调试时,由
getUrlimEngine()
返回的值是多少?您也可以检查这个答案。使用JSP表达式更清楚问题是“upload/”被视为“upload/”。也就是说,对于html来说是一个空白。这是netbeans中的第个错误,我想对于netbeans,您可能需要EL${}语法而不是scriptlets()。老兄,您是一个垃圾邮件发送者。该映像不是netbeans错误。为什么是垃圾邮件发送者?这是显示netbeans错误的映像