小编典典

JSP自定义标签属性的默认值

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>

有没有更好的办法?


阅读 915

收藏
2020-06-08

共1个答案

小编典典

有一个更好的方法:

<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>
2020-06-08