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 タグを使用して 2 番目のコードに小さな変更があります。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 に答える