|
<c:if>タグにはテスト属性が必須であり、testの結果がtrueであればオントロジーの内容が実行されます。 もし誤りであれば、実行されません。 例えば:${requestScope.username = = 'admin'}。requestScope.usernameがadminと等しい場合にtrue、adminと等しくなければfalseとなります。 ユウ 次の例を見てみましょう。 <c:if test="${requestScope.username = = 'admin' }"> こんにちは、管理者の皆さん!! 体の部位 </c:if> 名前が管理者と同じなら、「こんにちはADMIN!!」と表示されます。 逆の場合は<c:if>の身体部分は実行されず、「Hello ADMIN!!」//身体セクションは表示されません。 さらに<c:if>の本文内容はプレーンテキストで配置でき、任意のJSPプログラムコード(Scriptlet)、JSPタグ、HTMLコードにも適用可能です。 テスト性質<c:if>に加え、varとscopeという2つの性質があります。 <c:if>を実行すると、この判断の結果を属性varに格納できます。 scopeはvarの属性範囲を設定します。 var属性とscope属性はいつ使われますか? 例えば、式が長すぎる場合は分解したい場合や、後で結果を使う必要がある場合は、後で使うために一時的に保存することもできます。 例: <% 文字列 amind=「管理者」; request.setAttribute("amind", amind); %> <c:if test="${requestScope.amind=='Admin'}" var="condition" scope="request"> こんにちは、管理者さん </c:if>
|