如何在struts2标记中否定布尔值?

如何在struts2标记中否定布尔值?,struts2,ognl,Struts2,Ognl,在struts2标记中,“!”否定运算符似乎不适用于struts2。我做错了什么 <s:if test="!%{true}"> you should NOT see this </s:if> 你不应该看到这个 你已经把放进去了在OGNL表达式之外: <s:if test="%{!true}"> 虽然在这种情况下,%{}是可选的,但有些人会认为应该始终使用它来明确OGNL计算。我倾向于同意这一点,尽管对于简单的用例,我并不总是那么麻烦。您不需要

在struts2标记中,“!”否定运算符似乎不适用于struts2。我做错了什么

<s:if test="!%{true}">
    you should NOT see this
</s:if>

你不应该看到这个

你已经把
放进去了在OGNL表达式之外:

<s:if test="%{!true}">


虽然在这种情况下,
%{}
是可选的,但有些人会认为应该始终使用它来明确OGNL计算。我倾向于同意这一点,尽管对于简单的用例,我并不总是那么麻烦。

您不需要Struts2求值语法
test=“!true”
应该这样做。!true==false,那么您为什么要使用!true.boolean类型仅允许true或false。