【发布时间】:2016-11-29 07:11:22
【问题描述】:
当我使用模型属性传递 HTML 标记时,它会错误传递而留下不需要的内容
@Controller
String rating = "<i class="fa fa-star" aria-hidden="true"></i><i class="fa fa-star" aria-hidden="true"></i><i class="fa fa-star-half-o" aria-hidden="true"></i><i class="fa fa-star-o" aria-hidden="true"></i><i class="fa fa-star-o" aria-hidden="true"></i>"
model.addAttribute("rating", rating);
HTML Page
<span th:text="${rating}"></span>
Result is
"<i class="fa fa-star" aria-hidden="true"></i><i class="fa fa-star" aria-hidden="true"></i><i class="fa fa-star" aria-hidden="true"></i><i class="fa fa-star-o" aria-hidden="true"></i><i class="fa fa-star-o" aria-hidden="true"></i>"
正如我们所看到的,在我想要的字符串周围有引号,这些引号在传递时不会显示在其他字符串上,例如 header、text 或 int's。似乎只显示 HTML,当它的标签存在时
当我传入一个很棒的字体时,它会以应有的方式显示,直到您从检查元素中点击“编辑为 HTML”
<span><i class="fa fa-star" aria-hidden="true"></i></span>
感谢任何知道原因或解决方法的人
【问题讨论】:
-
好的,我现在就去读。还稍微修改了我的帖子
-
你试过
th:utext吗? thymeleaf.org/doc/tutorials/2.1/… -
你是个天才。工作完美。非常感谢这个人。是不可能找到解决办法的!为什么不将此作为答案并对其进行评分!
标签: java spring-boot thymeleaf