【问题标题】:Random double-quote character in jsp outputjsp输出中的随机双引号字符
【发布时间】:2010-10-23 09:15:18
【问题描述】:

我有一个 .jsp 页面,我正在用 ant 编译并部署到 Tomcat 7 服务器。有几次,输出源文档在不应该添加的位置添加了双引号字符。它似乎通过多次编译和部署持续存在,但它们总是在一段时间后消失。

这里是一段jsp:

  <form action="SetDocName" method="post" accept-charset="UTF-8">
    <input type="text" name="new-doc-name" /> <input type="submit" value="<%= uiStrings.getString("change_doc_name") %>" />
  </form>

这是最终的输出:

  <form action="SetDocName" method="post" accept-charset="UTF-8">
    <input type="text" name="new-doc-name" /> <input type="submit" value="Change document name" />"
  </form>

注意第二个输入元素旁边的双引号。

知道这里发生了什么吗?目前还不是什么大问题,但令人费解。

【问题讨论】:

  • 我正在 Eclipse 中使用网页编辑器插件 (2.3.1.v20100906-4609oB5855L6N org.eclipse.jst.webpageeditor.feature.feature.group) 编辑我的 JSP。我尝试选择角色出现的空白字符并将其替换为新的空白字符,这似乎使它消失了(除非它只是由于消失了)。
  • @skaffman 以前的草稿上有一个 wsdl 标签,当我开始写这篇文章时,该草稿出现了,但我在提交之前删除了 wsdl 标签。你还在看 wsdl 标签吗?
  • 刚刚注意到标题,一定错过了。现已修复。

标签: jsp tomcat eclipse-plugin


【解决方案1】:

您正在使用的那个 uiString 似乎把事情搞砸了我会尝试以下(单引号):

value=''

【讨论】:

  • 这不应该形成问题。 JSP 在网络服务器上处理,而不是在网络浏览器上。你读过OP关于这个问题的cmets吗?
  • JSP是在servlet容器中处理的,在我看来是服务器上uiString解析的问题
  • 我相当有信心这与 UI 字符串没有任何关系 - 我在这个应用程序中有几十个这样的双引号,而在另一个应用程序中有几百个。
  • 问题似乎是网页编辑器插件以某种方式插入了某种字符,该字符在编辑器中显示为空格,但 Tomcat 的解释不同。用新的空格替换空格修复了它,从那以后就没有发生过。
【解决方案2】:

我从来没有真正彻底了解这一点,在没有解释的情况下,我猜这个修复是最接近答案的:

我的评论:“问题似乎是网页编辑器插件以某种方式插入了某种字符,该字符在编辑器中显示为空格,但 Tomcat 的解释不同。用新的替换空格空格修复了它,从那以后就没有发生过。”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-20
    • 2010-11-25
    • 2018-04-04
    • 1970-01-01
    • 2011-11-19
    相关资源
    最近更新 更多