在struts中获取bean

时间:2012-12-11 08:06:43

标签: jsp struts jstl

我是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>

1 个答案:

答案 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>

希望它有所帮助。