gpt4 book ai didi

java - 存储在 ModelMap 中的 HTML 标签不会被浏览器解释为 HTML

转载 作者:行者123 更新时间:2023-12-02 06:43:48 26 4
gpt4 key购买 nike

我有一个带有以下代码的 Spring Controller :

@RequestMapping(value="/getMessage.htm", method=RequestMethod.POST)
protected String uploadFile(ModelMap model){

//... other codes

model.addAttribute("theMessage", "Hello world <b>how are you</b> today?");

return "the-view";
}

在客户端(JavaScript)中,我使用以下代码显示此消息:

document.getElementById('theMessageSpan').innerHTML = '<c:out value="${theMessage}"/>';

但是当它显示时,它显示的是一个字符串文字

Hello world <b>how are you</b> today?

我需要将消息显示为:

Hello world 你好吗 today?

我尝试使用 apache commons' StringEscapeUtils.unescapeHtml在将文本放入 ModelMap 之前,但结果是一样的。

有什么想法吗?

最佳答案

我默认相信<c:out>转义 XML。您需要明确告诉它不要这样做

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

找不到更新的文档,但请参阅 here 。在这些属性中,您有

escapeXml

Determines whether characters <,>,&,'," in the resultingstring should be converted to their corresponding character entitycodes. Default value is true.

关于java - 存储在 ModelMap 中的 HTML 标签不会被浏览器解释为 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18863080/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com