我注意到在一個JSP代碼中使用了<c:if ...>
,在另一個地方使用了<c:when ...>
。他們做的事情對我來說看起來一樣。這兩個命令是別名嗎?<c:if>和<c:when>有什麼區別?
17
A
回答
30
<c:if
是一個簡單的if-子句。 <c:when>
有多個if-clause和else子句的選項。比較:
<c:if test="${foo == 'bar'}">...</c:if>
與
<c:choose>
<c:when test="${foo == 'bar'}">...</c:when>
<c:when test="${foo == 'baz'}">...</c:when>
<c:otherwise>...</c:otherwise>
</c:choose>
19
<c:if>
不支持任何種類的「else」或「else if」功能。 <c:when>
呢。所以如果你需要類似的東西
if (some_condition) {
// ...
}
然後用<c:if>
。如果您需要
if (some_condition) {
// ...
} else if (some_other_condition) {
// ...
} else {
// ...
}
類似的東西,然後用<c:choose>
與<c:when>
和(可選)<c:otherwise>
。
相關問題
- 1. <?有什麼區別? echo __();和<= __();
- 2. <?有什麼區別?和<?php
- 3. <%# %>和<%= %>有什麼區別?
- 4. <?php,<?, <?=,有什麼區別?
- 5. <%:和<%=和<%#在aspx中有什麼區別?
- 6. <?或<?php ---有什麼區別?
- 7. 什麼意思是「:」在<%中:和<%=有什麼區別?
- 8. 區別<p>是什麼Javascript和ASP.net有什麼區別?</p>
- 9. 在ASP.NET WebForms中,<%:, <%=和<%#之間有什麼區別?
- 10. (null)和<null>有什麼區別?
- 11. < - 和=在data.frame中有什麼區別?
- 12. mysqlimport和mysql有什麼區別<dbfile.sql
- 13. cout << cout和cout <<&cout在C++中有什麼區別?
- 14. List <Something>和List <?有什麼區別?擴展Something>?
- 15. XSLT:<copy-of>和<apply-templates>有什麼區別?
- 16. <?有什麼區別?擴展Object>和<E extends Object>?
- 17. ASP.NET MVC中的<%:和<%=有什麼區別?
- 18. HashSet <T>和List <T>有什麼區別?
- 19. 列表<string>和IEnumerable <String>有什麼區別?
- 20. <f:viewParam>和<f:param>有什麼區別?
- 21. HTML <head>和<body>標籤有什麼區別?
- 22. <#eval和<#bind在asp.net中有什麼區別
- 23. SparseMultigraph <V, E>和SparseGraph <V, E>有什麼區別?
- 24. assign()和<< - 在R中有什麼區別?
- 25. jsp中的<% ... %>和<%! ... %>有什麼區別
- 26. <foo></foo>和JAXB中的null有什麼區別?
- 27. class_eval和class << className有什麼區別?
- 28. <a_element />和<a_element xsi:nil =「true」/>有什麼區別?
- 29. 在html5中<article>和<section>有什麼區別
- 30. python3有什麼區別? <x>和python3。 <x> m