Java 如何使用jstlc:set将html值分配给变量?
希望这个意图没有过度扭曲 我试图使用jstl设置一个带有html值的变量,然后在引导工具提示中显示它。html是静态的,非常短,所以我不想麻烦从任何Servlet将值作为属性发送到jsp。所以基本上它看起来如下Java 如何使用jstlc:set将html值分配给变量?,java,html,twitter-bootstrap,jsp,jstl,Java,Html,Twitter Bootstrap,Jsp,Jstl,希望这个意图没有过度扭曲 我试图使用jstl设置一个带有html值的变量,然后在引导工具提示中显示它。html是静态的,非常短,所以我不想麻烦从任何Servlet将值作为属性发送到jsp。所以基本上它看起来如下 <c:set var="passMsg" value="myHtmlString"/> <div class="form-group"> <input data-rel="tooltip" data-toggle="tooltip" title="$
<c:set var="passMsg" value="myHtmlString"/>
<div class="form-group">
<input data-rel="tooltip" data-toggle="tooltip" title="${passMsg}" data-placement="top" class="form-control" name="password" type="password"/>
</div>
我试过这个(哈哈!不是那么直观,但是嘿!这是一个廉价的镜头)
…并尝试了
标签的正文内容
<c:set var="passMsg">
<p>Passwords must contain <br>at least One Uppercase character <br>& One digit.</p>
</c:set>
密码必须至少包含一个大写字符
和一位数字
…为了利用
标记的XML转义功能,我也尝试了这个方法
<c:set var="passMsg">
<c:out value="<p>Passwords must contain <br>at least One Uppercase character <br>& One digit.</p>"/>
</c:set>
不幸的是,我的工具提示一直显示包含标签的字符串
密码必须至少包含一个大写字符和一位数字 而我想要的是它看起来像这样 密码必须至少包含一个大写字符
和一位数字
您需要为工具提示启用html模式:
data-html="true"
请看这会给你想要的我相信:@Simon谢谢你的链接。。投票支持你的评论!感谢您的提示和+1的文档参考。然而,我尝试了这个,仍然没有得到想要的结果。你知道为什么吗?看,这很有效。在工具提示中尝试使用静态HTML,然后尝试使用动态HTML。检查生成的HTML代码,看看它是否与静态代码相似。好的,让它正常工作。。。原来我没有添加javascript来触发工具提示,比如
$('[data toggle=“tooltip”]')。tooltip()。。。我有点忘记了引导文档中说“出于性能原因,工具提示和Popover数据API是可选的,这意味着您必须自己初始化它们”。。。我将此标记为正确答案。为了了解一些知识,@JBNizet,您知道为什么默认工具提示会显示(并且没有正确呈现html),即使我最初没有添加触发它的javascript?它可能没有显示。您看到的是一个标准的、未设置样式的本机标题,由浏览器而不是引导创建。
data-html="true"