質問
を見ようなコードに関する記述がありますJSP
<c:if test="<%=request.isUserInRole(RoleEnum.USER.getCode())%>">
<li>user</li>
</c:if>
私の混乱は、"="の表示の値 test
属性。私の理解したことも含 <%= %>
印刷への出力が確かに値を割り当てられ試験はBooleanで、なぜこの仕事?
のためのボーナスポイントがありまでを何でもこなせます。属性値が上記のように利用しませんのでスクリプトレットコードについて教えてください。おそらく、使用することエルです。
声で わからない
解決
すべての test
属性を見るための決定がそろわない場合はtrue、文字列"true"の場合、感度).例えば、以下のコード印刷"こんにちは!"
<c:if test="true">Hello world!</c:if>
内のコードを <%= %>
を返しますboolean、それは文字列"true"または"false"で、どの <c:if>
タグに見えます。
他のヒント
も利用できるように
<c:if test="${ testObject.testPropert == "testValue" }">...</c:if>
表現との間に <%=%>を評価前のcの場合のタグを評価します。なので、仮|request.isUserInRole|返このコンポーネントの、例を評価することをこの先:
<c:if test="true">
<li>user</li>
</c:if>
そのcの場合のタグが実行されます。
属性JSPタグ図書館が一般的でなければならないと規定されて静的または決議を要請。その決議を要請時にJSPの問題解決の価値の実行時には、出力のタグです。このときに切りJSPコード、属性やタグの動作に伴う出力を生成する.
を見ればjstl taglib docsできる属性はリクエスト時にいます。 http://java.sun.com/products/jsp/jstl/1.1/docs/tlddocs/index.html
<%=%>によりそのものが送信されますの出力のコンテキストJSTLで評価される文字列
所属していません StackOverflow