如果-然后-否则在 JSP 表达式中?

2022-09-01 19:48:28

你能在 JSP 表达式中做一个 if-then-else 语句吗?

编辑:具体来说,我正在寻找一个JSP解决方案,而不是一个JSTL解决方案。但是下面的一些JSTL解决方案得到了高度评价,非常受欢迎。只是请不要投票给我一个重复的问题,因为已经有人问过JSTL。


答案 1

在 JSP EL 2.0 中,可以使用三元运算符执行此操作。例如:

<option value="1" ${param.number == 1 ? 'selected' : ''}>First option</option>

它所做的是检查JSP的变量。如果为 1,则替换所选内容。否则,什么都没有。paramnumber


答案 2

如果您使用的是 JSTL,则可以执行“当其他时间选择”操作。

<c:choose>
  <c:when test="condition"></c:when>
  <c:when test="condition2"></c:when>
  <c:otherwise></c:otherwise>
</c:choose>

有关 JSTL 的更多信息,请尝试此处