我试图在JSTL中编写一个具有多个运算符的条件。
<c:if test="${!memberObj.provider && empty subscriptions or subscriptions eq false}"></c:if>
上面的代码无法正确执行,因为需要包含 “空订阅或订阅eq false” 。
我希望能够做到:
${!memberObj.provider && (empty subscriptions or subscriptions eq false)}
但是当我这样做时,jsp页面将变为空白。我猜这意味着出了点问题…
如何在JSTL中的单个条件下组合“和”和“或”运算符?
提前致谢!
这看起来很有效(尽管有点笨拙;几种样式混合使用,并且不需要布尔比较)。
浏览器检索无效的HTML时可以空白。我敢打赌,在代码中还有一些Java代码在响应已经提交时引发了异常。由于响应已经提交,服务器将无法完整显示错误页面(尽管它将记录异常)。浏览器最终将收到带有不完整HTML的半生半熟的响应,该HTML无法被浏览器以任何明智的方式解释,因此它将变为空白。