在JSP表达式中是if-then-else?

Xon*_*ron 24 java jsp expression

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

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

Iva*_*rea 34

在JSP EL 2.0中,您可以使用三元运算符来完成此操作.例如:

<option value="1" ${param.number == 1 ? 'selected' : ''}>First option</option>
Run Code Online (Sandbox Code Playgroud)

它所做的是它会检查JSP的paramnumber变量.如果它是1,则选择被替换.否则,没有.


Mic*_*ael 23

如果您使用的是JSTL,则可以选择 - 否则.

<c:choose>
  <c:when test="condition"></c:when>
  <c:when test="condition2"></c:when>
  <c:otherwise></c:otherwise>
</c:choose>
Run Code Online (Sandbox Code Playgroud)

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


小智 12

你可以用jsp标签包装你的html代码,如下所示:

<% if (condition) { %>
<div>Condition is true!</div>
<% } else { %>
<div>Condition is false</div>
<% } %>
Run Code Online (Sandbox Code Playgroud)