如果未设置,标​​记文件中required = false自定义属性的值?

时间:2014-02-21 16:01:43

标签: jsp tags jstl

我的.tag文件中定义了以下属性:

<%@ attribute name="cssFiles" required="false" type="java.lang.String" description="comma delimited list of .css files to link" %>

然后进一步向下使用它:

<c:forEach items="${fn:split(cssFiles,',')}" var="cssFilename">
    <link rel="stylesheet" type="text/css" href="/resources/css/${cssFilename}.css" />
</c:forEach>

每当我调用此标记时未设置该属性,我会在html中看到此链接:

<link rel="stylesheet" type="text/css" href="/resources/css/.css">

属性是设置为null还是空字符串?在任何一种情况下,是否有一个jstl函数来执行hasText()?

1 个答案:

答案 0 :(得分:0)

<c:if test="${!empty cssFiles}">
    ...
</c:if>

您应该使用<c:forTokens>代替<c:forEach>