1. 程式人生 > >JSTL: empty 可以減少很多繁冗的判空

JSTL: empty 可以減少很多繁冗的判空

 ${empty student.name }Empty是判空 為空返回的true,不為空返回的是false
${(empty student.name)? '空' : '非空'}
<c:if test="${! empty obj}">${key}</c:if>
<c:if test="${empty obj}">所有</c:if>
當key不為空時輸出key的值。當key為空時,輸出“所有”
規則:
1若obj為null時,返回true
2若obj為空String時,返回true
3若obj為空Array時,返回true
4若obj為空Map時,返回true
5若obj為空Collection時,返回true
6否則,返回false
not empty 既可以代替!empty 程式碼可讀性會更好