0

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>

Is there a tag available like that already. Should I write my own? Or is there a better and a more cleaner way to do this?

4

2 に答える 2

1

あなたはそのような構造でそれを行うことができます:

<c:choose>
   <c:when test="${not empty link}">
      <a href="${link}" target="_blank">${value}</a>
   </c:when>
   <c:otherwise>
      ${value}
   </c:otherwise>
</c:choose>
于 2013-08-16T11:40:20.620 に答える
0

これも使えます -

    <c:set var="myHtml" value="${value}" />
    <c:if test="${not empty link}">
      <c:set var="myHtml" value="<a href='${link)' target='_blank'>${value}</a>" />
    </c:if>
    ${myHtml}
于 2013-08-16T11:51:31.003 に答える