Jsp required的值=标记文件中的假自定义属性(如果未设置)?

Jsp required的值=标记文件中的假自定义属性(如果未设置)?,jsp,tags,jstl,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"> &l

我在.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()?


...

您应该使用而不是

这很有效,但我想补充一点,执行fn:trim(cssFiles)可能是一个更健壮的解决方案。
<c:if test="${!empty cssFiles}">
    ...
</c:if>