【问题标题】:Thymeleaf title attibute with html tags带有 html 标签的 Thymeleaf 标题属性
【发布时间】:2018-04-06 18:29:09
【问题描述】:

实际上我正在使用summernote https://summernote.org/ 插件来设置文本样式并将其保存到数据库中。它给出的字符串为<b style='color:#CCC'>Test</b>。 在普通文本情况下,我使用 th:utext 属性。但我没有为 th:title 提供此功能。如何在百里香中做到这一点?提前致谢

  1. 在第一种情况下,我想将其显示为文本,所以我使用了这个实现 <span th:utext="${text}"></span>,它按预期工作

  2. 在第二种情况下,我想将其显示为其他标签的标题,例如 <a th:title="${text}">Some other text </a> 这给出了带有标签的标题作为字符串。不将样式应用于标题。如何使用字符串提供的文本样式获取这些标题

    在这两种情况下,${text} 都是 <b style='color:#CCC'>Test</b>。如何在标题属性中获取未转义的文本。

【问题讨论】:

  • 你的意思是你正在做这样的事情? <th:block th:utext="<b th:title='some title' style='color:#CCC'>Test</b>"></th:block>
  • 不,我正在为普通文本做 '' 但对于其他标签我需要显示为标题。比如'文本'
  • th:utext 必须使用<b style='color:#CCC'> 吗?为什么不把它放在span 标签内?
  • 这是来自服务器的字符串,我只是将它放入另一个标签中以获取其他文本。但这不是我的问题。我的标题属性有问题。你能帮我吗?
  • 你能描述一下你的第二个结果吗?

标签: java jquery html thymeleaf


【解决方案1】:

如果您使用模型获取<b style='color:#CCC'>Test</b> 字符串(如th:utext="${text}"),请尝试如下:

  • 来自服务器:model.addAttribute("text", "<b style='color:#CCC'>Test</b>");
  • HTML #1:<span th:utext="${text}"></span>
  • HTML #2:<a th:title="${text}">Some other text </a>

我在我的服务器上尝试过并且工作正常。

【讨论】:

  • 我没有看到第二个。会试试的
  • 感谢您的回答。但我对第一种情况很满意。事实上,我的一切都很好。我只想得到第二种情况。
  • @Confuser 我添加了第二个答案
猜你喜欢
  • 1970-01-01
  • 2018-10-16
  • 1970-01-01
  • 1970-01-01
  • 2016-05-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-15
相关资源
最近更新 更多