如何在JSTL if语句中执行按位逻辑?

Bre*_*yan 4 java jsp jstl

我需要在JSP中执行按位测试,但是我一生都无法弄清楚如何使用EL进行测试。

我想做类似的事情:

<c:if test="${(test & testFor) == testFor}">
  <h3>Test Passed</h3>
</c:if>
Run Code Online (Sandbox Code Playgroud)

当然,我可以使用普通的JSP语法来做到这一点:

<% if ((test & testFor) == testFor) { %>
  <h3>Test Passed</h3>
<% } %>
Run Code Online (Sandbox Code Playgroud)

Boz*_*zho 5

我认为按位运算符未在JSTL中实现(请参阅此处

您可以实现一个JSTL函数,调用bitwiseAnd(int, int)该函数并用Java代码执行按位测试。