我的JSTL标记文件中有一个语法
<a href="${dmodel.link}" class="stackoverflow" title='<c:out value="${dmodel.dtitle}"/>
显示带有超链接的标题。例如。的HelloWorld
但现在我在标记文件中有一个if条件
<c:if test="...">
<c:choose>
<c:when test="...">FISRT</c:when>
<c:when test="...">SECOND</c:when>
</c:choose>
</c:if>
我想将此if约束的结果预先挂起到HelloWorld超链接,这将导致FirstHelloWorld或SecondHelloWorld ..它们都有一个href。当我尝试这样做时,我得到第二个(没有超链接)HelloWorld(带超链接)。任何人都可以帮我解释语法吗?
答案 0 :(得分:0)
将完整的<a>
标记放入条件中,例如:
<c:choose>
<c:when test="condition">
<a href="${dmodel.link}" class="stackoverflow" title="First ${dmodel.dtitle}"/>
</c:when>
<c:when test="other condition">
<a href="${dmodel.link}" class="stackoverflow" title="Second ${dmodel.dtitle}"/>
</c:when>
</c:choose>
在JSTL中,您可以通过将String放在一起来简单地连接它们。