我是struts的新手,我在当前的项目中看到了以下代码
<logic:equal name="USER" property="readOnlyRole" value="false" >
在name="USER"
bean对象中是 USER 吗?上面的代码意味着 USER.isReadOnlyRole
对吗?
我想在这里实现一个 OR 条件,如何在上述条件下执行此操作。我知道我可以使用jstl choose
标签。以下代码是否正确替换上述?
<c:choose>
<c:when test="${USER.isReadOnlyRole == 'false'}">
False
</c:when>
<c:when test="${USER.isReadOnlyRole == 'true'}">
True
</c:when>
</c:choose>
答案 0 :(得分:0)
Hello Sandy,
<logic:equal name="USER" property="readOnlyRole" value="false" >
您是对的,上面的代码检查USER 的readOnlyRole属性的 值的相等性 false
但是,使用c标记的第二个代码有一些小变化。只需将User.isReadOnlyRole替换为User.readOnlyRole即可。它应该是<BEAN NAME>.<PROPERTY NAME>
。您也可以使用 eq 来检查相等性, ne 表示不相等等。(您也可以使用==。)
<c:choose>
<c:when test="${USER.readOnlyRole eq false}">
False
</c:when>
<c:when test="${USER.readOnlyRole eq true}">
True
</c:when>
</c:choose>
希望它有所帮助。