java - 在jsp中的if条件中定义变量

标签 java jsp el

我使用如下将一个值从 servlet 传递到 jsp,它返回整数值..

        HttpSession session = request.getSession();
        session.setAttribute(USER_OFFICE, user.getOffice().getId());

我可以在jsp中获取这个值

        <%=session.getAttribute("USER_OFFICE")%>

现在我需要根据 USER_OFFICE 值在 jsp 中显示一些文本

"Hello Police" 

如果 USER_OFFICE 值为 1

"Hello Doctor" 

如果 USER_OFFICE 值为 2

"Hello Engineer" 

如果 USER_OFFICE 值为 3

最佳答案

尝试 EL 和标签库:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<c:choose>
    <c:when test="${1 eq USER_OFFICE}">
       Hello Police
    </c:when>
    <c:when test="${2 eq USER_OFFICE}">
        Hello Doctor
    </c:when>
    <c:otherwise>
        Hello Engineer
    </c:otherwise>
</c:choose>

或者没有标签库:

${1 eq USER_OFFICE ? "Hello Police" : (2 eq USER_OFFICE ? "Hello Doctor" : "Hello Engineer")}

关于java - 在jsp中的if条件中定义变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27860390/

相关文章:

java - 在插入子实体之前更新父实体

javascript - 如何在 JSP 页面中使用 Javascript 读取下拉值

java - 如何在JSP中使用空键获取Map值

Java MySQL IndexOutOfBounds 错误

java - 使用 JSTL/EL 将整数值转换为字符串

java - 在 JRuby 中重写重载的 Java 方法

java - 有没有更好的方法在 Android 中显示 %

java - "letter finder"查找单词中字母数量的代码

java - spring中如何定义命名空间

java - 如何转义 JSTL 函数/EL 中的双引号?