<c:if test =“”>始终为真</c:if>

时间:2013-11-22 13:03:51

标签: jsp el

我坚持使用以下代码。在JSP页面上,我想根据接受浏览器的终端编写不同的东西。终端值在控制器中正确设置,但在执行以下代码时,所有3 c:如果条件被认为有效并且显示三个句子

<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>

提前致谢

1 个答案:

答案 0 :(得分:6)

我忘了拥有合适的图书馆

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

在文件的开始工作

在浏览

的评论时找到答案

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