代码之家  ›  专栏  ›  技术社区  ›  jaggs

如何将java中创建的href链接传递到jsp页面

  •  0
  • jaggs  · 技术社区  · 6 年前

    目前,我正在使用引导警报在JSP中显示错误或信息。

    <div class="alert alert-danger">
        <a href="#" class="close" data-dismiss="alert" aria-label="close">&times; 
        </a>
        <label class="control-label" style="color: #FF0000"><strong>Error:</strong>
          <c:out value="${errorMsg}"/>
        </label>
    </div>
    

    需要在我的错误消息中包含链接。因此,我在服务器端(JAVA)中形成了一个href链接,并将信息传递给客户端(JSP)。

    String link = "<a href=\"http://microsoft.com\" target=\"_blank\">microsoft</a>";
    
    String errorMsg = "Test error : " + link  + "Ignore";
    request.setAttribute("errorMsg",errorMsg);
    

    但是在jsp页面上,它直接显示 <a></a> 标记,而不是将其显示为链接。

    我尝试了不同的方法来传递错误消息,但最终还是出现了相同的问题。

    有人能告诉我我做错了什么,或者有什么可能的方法可以更好地处理它吗?

    P、 S:上述代码不是工作代码,是为了描述目的而添加的。

    谢谢你的建议和时间。。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Ivan    6 年前

    你可以试试 escapeXML=false

    <c:out value="${errorMsg}" escapeXml="false"/>
    

    更多详细信息请参见: http://www.codejava.net/java-ee/jstl/jstl-core-tag-out