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

回到顶部