我使用如下将一个值从 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/