一般来说,我对 JSTL 还是很陌生,但我认为必须有更好的方法来做到这一点。我有一个嵌套的 JSTL 条件,基本上输出一些文本和链接似乎有很多代码。我想知道是否可以使用条件作为值设置另一个变量并使用它而不是嵌套条件,但我不完全确定如何做到这一点,或者这是否是最好的方法。如果有任何关于如何使这更简洁的建议,我将不胜感激。
<c:set var="footer" value="<%= new FooterComponent(resource) %>"/>
<c:choose>
<c:when test="${not empty footer.text}">
<a target="${footer.target}">
<c:choose>
<c:when test="${not empty footer.anchor}">href="${footer.url}.${footer.Selector}.html"</c:when>
<c:otherwise>href="${footer.url}"</c:otherwise>
</c:choose>
class="${footer.class}">
<span>${footer.textHeader}</span>
</a>
</c:when>
<c:otherwise><span>${footer.defaultText}</span></c:otherwise>
</c:choose>
我是 JSTL 的新手,因此适用的代码示例会很棒。