【问题标题】:get bean in struts在struts中获取bean
【发布时间】:2012-12-11 08:06:43
【问题描述】:

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

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

name="USER" 中的 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>

【问题讨论】:

    标签: jsp struts jstl


    【解决方案1】:

    你好桑迪,

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

    你是对的,上面的代码检查 USER bean 的 readOnlyRole 属性的值false 是否相等>.

    但是,您的第二个代码中使用 c 标记的变化很小。只需将 User.isReadOnlyRole 替换为 User.readOnlyRole。应该是&lt;BEAN NAME&gt;.&lt;PROPERTY NAME&gt;。您还可以使用 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>
    

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-01
      • 2014-10-16
      相关资源
      最近更新 更多