如何在struts2标记中否定布尔值?
在struts2标记中,“!”否定运算符似乎不适用于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计算。我倾向于同意这一点,尽管对于简单的用例,我并不总是那么麻烦。您不需要
<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。