【问题标题】:Image tag value scr double white space in path图像标签值 scr 路径中的双空格
【发布时间】:2014-03-26 02:10:52
【问题描述】:

在我的 jsp 页面中的标签 (img src="upload/<%=a.getUrlimmagine()%>") 我有这个错误

Bad value in "upload/ " for attribute "src" on element "img":DOUBLE_WHITE SPACE in PATH

我该如何解决?

【问题讨论】:

  • 你需要用空格代替%20
  • 你能举个例子吗?
  • 刚刚发布了一个答案:)
  • 你已经删除了答案 Thi is the error in netbeans postimg.org/image/4evqi8afp

标签: html jsp jsf jakarta-ee servlets


【解决方案1】:

因为 URL 不应包含空格(请参阅:Are URLs allowed to have a space in them? ) 你应该对你的 url 进行编码,这样不安全的字符就会被一些代表它们的字符串替换(即空格变成%20

因此,您要么在 bean 中的 getUrlimmagine() 中执行此操作,要么在 jsp 页面中进行编码。

如果您确定图像名称中唯一不安全的字符是空格,那么您可以在后台 bean 中使用 String.replace() 或在您的 jsp 页面中使用 JSTL replace 函数 h

否则,如果您想要最干净的解决方案,您绝对应该阅读这篇文章:What every web developer must know about URL encoding,作者:Stéphane Épardaud

在不使用 JSP 表达式的情况下获得相同结果的更简洁的解决方案是 this answer by BalusC

【讨论】:

  • 问题是 "upload/" 被视为 "upload/"。即 是 html 的一个空格
  • 调试时getUrlimmagine()返回的值是多少?你也可以检查这个答案stackoverflow.com/a/18085207/696299使用JSP表达式更干净
【解决方案2】:

您需要对 String 使用 replaceAll 方法:

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

【讨论】:

  • 问题是 "upload/" 被视为 "upload/"。即 是 html 的一个空格.这是 netbeans postimg.org/image/4evqi8afp 中的错误
  • 我猜对于 netbeans,您可能需要 EL ${} 语法而不是 scriptlet ()。
  • 老兄,你是垃圾邮件发送者。该图像不是 netbeans 错误。
  • 为什么是垃圾邮件发送者?这是在 netbeans 中显示错误的图像
猜你喜欢
  • 2014-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-29
  • 2014-02-15
相关资源
最近更新 更多