【发布时间】:2013-08-16 11:22:58
【问题描述】:
我需要在 JSTL 中有条件地包装一个 html 元素。
例如,我需要根据条件将部分文本转换为链接,如下所示。
<c:if test="${not empty link}">
<a href='${link)" target="_blank">
</c:if>
${value}
<c:if test="${not empty value.link}">
</a>
</c:if>
显然上面的代码是无效的。我实际上正在寻找一些巧妙的方法来做到这一点。
<c:wrap_if element="a" href="${link}" target="_blank">
${value}
</c:wrap_if>
是否已经有类似的标签可用。我应该自己写吗?还是有更好更清洁的方法来做到这一点?
【问题讨论】:
-
为什么您的代码无效?将第二个
not empty value.link更改为仅not empty link。 -
我的代码无效,因为它不是有效的 xml,不是因为我使用 value.link。
-
我相信您已经在使用最佳解决方案了。
标签: html spring jsp spring-mvc jstl