我想根据JSP文件中的某些条件输出一些HTML代码。

if (condition 1) {
    Some HTML code specific for condition 1
}
else if (condition 2) {
    Some HTML code specific for condition 2
}

我该怎么做呢?我应该使用JSTL吗?


当前回答

如果您想通过使用JSTL Tag Libe完成以下操作,请遵循以下步骤:

【要求】如果一个数字大于等于40且小于50,则显示“以4开头的两位数字”,否则显示“其他数字”。

(解决方案)

1. Please Add the JSTL tag lib on the top of the page.`
     <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>`

2. Please Write the following code
`
<c:choose>
       <c:when test="${params.number >=40 && params.number <50}">
              <p> Two digit number starting with 4. </p>
       </c:when>
       <c:otherwise>
              <p> Other numbers. </p>
       </c:otherwise>
  </c:choose>`

其他回答

如果您想通过使用JSTL Tag Libe完成以下操作,请遵循以下步骤:

【要求】如果一个数字大于等于40且小于50,则显示“以4开头的两位数字”,否则显示“其他数字”。

(解决方案)

1. Please Add the JSTL tag lib on the top of the page.`
     <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>`

2. Please Write the following code
`
<c:choose>
       <c:when test="${params.number >=40 && params.number <50}">
              <p> Two digit number starting with 4. </p>
       </c:when>
       <c:otherwise>
              <p> Other numbers. </p>
       </c:otherwise>
  </c:choose>`
<c:if test="${condition1 && condition2 && condition3}" var="condition">
    //if
</c:if>
<c:if test="${!condition}">
    //else
</c:if>

这是在变量中使用if条件的另一种方式。

<%@ taglib prefix='c' uri='http://java.sun.com/jsp/jstl/core' %>
<c:set var="val" value="5"/>
<c:choose> 
  <c:when test="${val == '5'}">
    Value is 5
  </c:when>
  <c:otherwise>
    Value is not 5
  </c:otherwise>
</c:choose>
<%@ taglib prefix='c' uri='http://java.sun.com/jsp/jstl/core' %>
<c:set var="isiPad" value="value"/>
<c:choose>
   <!-- if condition -->
   <c:when test="${...}">Html Code</c:when> 
   <!-- else condition -->
   <c:otherwise>Html code</c:otherwise>   
</c:choose>
<c:if test="${any_cond}" var="condition">
    //if part
</c:if>
<c:if test="${!condition}">
    //else part
</c:if>