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错误的映像