为自定义JSP标记定义属性时,可以指定默认值吗?该attribute指令没有默认值属性。目前,我正在处理:
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>