Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用jstlc:set将html值分配给变量?_Java_Html_Twitter Bootstrap_Jsp_Jstl - Fatal编程技术网

Java 如何使用jstlc:set将html值分配给变量?

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="$

希望这个意图没有过度扭曲

我试图使用jstl设置一个带有html值的变量,然后在引导工具提示中显示它。html是静态的,非常短,所以我不想麻烦从任何Servlet将值作为属性发送到jsp。所以基本上它看起来如下

<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"