如何使用jstl c:set将html值赋给变量?

时间:2015-06-03 09:25:57

标签: java html twitter-bootstrap jsp jstl

希望意图不会过分倾斜......

我正在尝试使用jstl设置一个带有一些html值的变量,然后在bootstrap工具提示中显示它。 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" value="<p>Passwords must contain <br>at least One Uppercase character <br>& One digit.</p>"/>

...并尝试了<c:set/>代码的正文内容;

<c:set var="passMsg">
    <p>Passwords must contain <br>at least One Uppercase character <br>& One digit.</p>
</c:set>

...并利用<c:out/>标签的XML转义功能,我也尝试过这个;

<c:set var="passMsg">
    <c:out value="<p>Passwords must contain <br>at least One Uppercase character <br>& One digit.</p>"/>
</c:set>

不幸的是,我的工具提示会一直显示包含标签的字符串;

  

&lt; p&gt;密码必须包含&lt; br&gt;至少一个大写字符&lt; br&gt;&amp;一位数。&lt; / p&gt;

而我想要的是它看起来像这样;

  

密码必须包含至少一个大写字符
&amp;一位数。

1 个答案:

答案 0 :(得分:0)

您需要为工具提示启用html模式:

data-html="true"

请参阅the documentation