一尘不染

具有多个运算符的JSTL条件

jsp

我试图在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中的单个条件下组合“和”和“或”运算符?

提前致谢!


阅读 310

收藏
2020-06-10

共1个答案

一尘不染

这看起来很有效(尽管有点笨拙;几种样式混合使用,并且不需要布尔比较)。

浏览器检索无效的HTML时可以空白。我敢打赌,在代码中还有一些Java代码在响应已经提交时引发了异常。由于响应已经提交,服务器将无法完整显示错误页面(尽管它将记录异常)。浏览器最终将收到带有不完整HTML的半生半熟的响应,该HTML无法被浏览器以任何明智的方式解释,因此它将变为空白。

2020-06-10