web-dev-qa-db-ja.com

<c:if test =>は常にtrue

私は次のコードで立ち往生しています。 JSPページでは、ブラウザが受け入れられる端末に応じて異なるものを書きたいと思います。端子値はコントローラーで正しく設定されていますが、次のコードを実行すると、3つのc:if条件がすべて有効と見なされ、3つの文が表示されます。

<c:if test="${terminal=='Android'}">
    <p>you are on Android</p>
</c:if>
<c:if test="${terminal=='iphone'}">
    <p>you are on iphone </p>
</c:if>
<c:if test="${terminal=='other'}">
    <p>you are on an other terminal </p>
</c:if>

状態に問題がないかどうかを確認するために、Androidからアクセスするときにtrue、false、falseを正しく表示する次のコードを追加しました。

<p> ${terminal=='Android'}</p>
<p>${terminal=='iphone'}</p>
<p>${terminal=='other'}</p>

前もって感謝します

8
Yves Nicolas

適切なライブラリを含めるのを忘れただけです

追加

<%@ taglib uri="http://Java.Sun.com/jsp/jstl/core" prefix="c" %>

ファイルの最初にちょうど機能します

のコメントを閲覧しながら答えを見つけました

https://stackoverflow.com/questions/10800010/jstl-cif-test-cif?rq=1

7
Yves Nicolas