Java 字符串对象上的${empty var}与${var.isEmpty()}求值之间的差异

Java 字符串对象上的${empty var}与${var.isEmpty()}求值之间的差异,java,jsp,jstl,Java,Jsp,Jstl,对JSTL上的字符串对象求值有什么不同吗 <c:if test="${empty aString}"></c:if> 及 ? 编辑:两者都有效,.isEmpty()在Spring工具套件上给出一个操作错误如果您有代码,则两者都被计算为false,因为您的测试中有一个空格“” test=“true” test=“true” 此外,要从jstl调用方法,必须使用get或is前缀调用它。e、 g.${var.empty}调用var对象的isEmpty或getEmpt

对JSTL上的字符串对象求值有什么不同吗

<c:if test="${empty aString}"></c:if>


?


编辑:两者都有效,.isEmpty()在Spring工具套件上给出一个操作错误

如果您有代码,则两者都被计算为false,因为您的测试中有一个空格“”

test=“true”
test=“true”
此外,要从jstl调用方法,必须使用get或is前缀调用它。e、 g.${var.empty}调用var对象的isEmpty或getEmpty

编辑

它将更好地接近${empty var}, 因为var为“”或null都是真的。
empty
cover和null条件。

Sup,更正了空格,因此.isEmpty()可以工作,但这不是最正确的方法?
<c:if test="${aString.isEmpty()}"></c:if>
test=" true" <!-- condition is calculated as false -->
test="true" <!-- condition is true -->