【问题标题】:displaying special characters in hyperlink text在超链接文本中显示特殊字符
【发布时间】:2010-09-18 22:49:34
【问题描述】:

我在我的 Java 类中使用了 HTML,在一种情况下我使用了<a href="...">username</a>。用户名是一个动态获取值的变量。在一种情况下,它的值是'rg@bg',但这里不是名称,而是我在我的jsp 中获取它指向的URL。如何确保用户名的值按原样出现在显示页面上。 我试过“@”+用户名。没用

【问题讨论】:

  • 您能否澄清一下该变量应该包含什么、预期输出是什么、实际输出是什么以及该行在打印时的样子。
  • 变量包含用户名。 example-'xyz','tim','ab@db' 输入为 ab@db 时的预期输出是带有文本 ab@db 的超链接,实际输出是 href 中提到的 url
  • 您忘记了打印时线条的外观。
  • 你一定漏掉了什么。 @ 在 HTML 和 Java 字符串中都不是特殊字符。
  • html.append("\"style=\"text-align:left;\" colspan=\"2\" style=\"background:#ffffff;;border-right:1px solid #ffffff\">") ; html.append(""); html.append(用户名+"" ); 这适用于所有其他名称。当我将鼠标移到它上面时,值是“ab@db”。只有显示是它指向的 thr url。这是 d 标记定义的一部分。打印的行只是调用标签。

标签: java html jsp hyperlink anchor


【解决方案1】:

您没有安装自动将电子邮件格式转换为链接的greasemonkey?

【讨论】:

    【解决方案2】:

    我不确定我是否理解您的问题,但这是一个猜测。

    我怀疑你的实际打印错误。如果变量名为username 并且打印“用户名”而不是username 的内容,那么您似乎需要执行类似的操作

    print("<a href=\"...\">" + username + "</a>");
    

    而不是

    print("<a href=\"...\">username</a>");
    

    在jsp中你也可以简单地写

    <a href="..."><%= username %></a>
    

    如果问题涉及 html-entities 的处理,您可能会发现以下内容很有趣:

    http://www.rgagnon.com/javadetails/java-0306.html

    【讨论】:

    • 不,我没有将其作为用户名。我正在获取它必须被定向到的 d url。它适用于所有其他名称
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-08
    • 2014-06-10
    • 1970-01-01
    • 1970-01-01
    • 2020-04-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多