JSP自定义标签属性的默认值
为自定义JSP标记定义属性时,可以指定默认值吗?该attribute
指令没有默认值属性。目前,我正在处理:
<%@ attribute name="myAttr" required="false" type="java.lang.String" %><c:if test="${empty myAttr}" >
<c:set var="myAttr" value="defaultValue" />
</c:if>
有没有更好的办法?
回答:
有一个更好的方法:
<c:set var="title" value="${(empty title) ? 'Default title' : title}" />
无需Java或tld中的自定义标记。只是普通的JSP EL和条件运算符。
我认为它比旧的更短更干净:
<c:if test="${empty title}" > <c:set var="title" value="Default title" />
</c:if>
以上是 JSP自定义标签属性的默认值 的全部内容, 来源链接: utcz.com/qa/428276.html