JSP标记库

时间:2012-02-27 07:58:48

标签: javascript jsp jstl jsp-tags

我的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(带超链接)。任何人都可以帮我解释语法吗?

1 个答案:

答案 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放在一起来简单地连接它们。