[英]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的param
的number
變量。 如果它是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.