簡體   English   中英

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

[英]If-then-else inside a JSP expression?

你能在JSP表達式中做一個if-then-else語句嗎?

編輯:具體來說,我正在尋找一個JSP解決方案,而不是一個JSTL解決方案。 但是下面的一些JSTL解決方案評價很高,非常受歡迎。 請不要因為重復的問題而投票給我,因為已經有人問過JSTL。

在JSP EL 2.0中,您可以使用三元運算符來完成此操作。 例如:

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

它的作用是檢查JSP的paramnumber變量。 如果它是1,則選擇被替換。 否則,沒有。

如果您使用的是JSTL,則可以選擇 - 否則。

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

有關JSTL的更多信息,請嘗試此處

你可以用jsp標簽包裝你的html代碼,如下所示:

<% if (condition) { %>
<div>Condition is true!</div>
<% } else { %>
<div>Condition is false</div>
<% } %>

我使用的方法不同,因為Eclipse一直告訴我它無法解析下面執行時來自servlet的變量(PS:我是JSP的新手):

${if(var != null)"text to print"}
${if(var != null)var}  to print a variable 
${if(var != null)"text to print"}

結果就像

要打印的文本<var value here>要打印的文本

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM