1

我是 struts 新手,我在当前项目中看到了以下代码

<logic:equal name="USER" property="readOnlyRole"  value="false" >

USERname="USER"bean 对象中吗?上面的代码意思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>
4

1 回答 1

0

你好桑迪,

 <logic:equal name="USER" property="readOnlyRole"  value="false" >

没错,上面的代码检查了USER bean 的 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>

希望能帮助到你。

于 2012-12-11T08:28:55.113 回答