我想根据JSP文件中的某些条件输出一些HTML代码。
if (condition 1) {
Some HTML code specific for condition 1
}
else if (condition 2) {
Some HTML code specific for condition 2
}
我该怎么做呢?我应该使用JSTL吗?
我想根据JSP文件中的某些条件输出一些HTML代码。
if (condition 1) {
Some HTML code specific for condition 1
}
else if (condition 2) {
Some HTML code specific for condition 2
}
我该怎么做呢?我应该使用JSTL吗?
当前回答
<c:if test="${condition1 && condition2 && condition3}" var="condition">
//if
</c:if>
<c:if test="${!condition}">
//else
</c:if>
这是在变量中使用if条件的另一种方式。
其他回答
<c:if test="${condition1 && condition2 && condition3}" var="condition">
//if
</c:if>
<c:if test="${!condition}">
//else
</c:if>
这是在变量中使用if条件的另一种方式。
<c:if test="${any_cond}" var="condition">
//if part
</c:if>
<c:if test="${!condition}">
//else part
</c:if>
我应该使用JSTL吗?
Yes.
您可以使用<c:if>和<c:choose>标记在jsp中使用JSTL进行条件呈现。
要模拟if,你可以使用:
<c:if test="condition"></c:if>
为了模拟如果…否则,您可以使用:
<c:choose>
<c:when test="${param.enter=='1'}">
pizza.
<br />
</c:when>
<c:otherwise>
pizzas.
<br />
</c:otherwise>
</c:choose>
如果你想比较字符串,写下面的JSTL:
<c:choose>
<c:when test="${myvar.equals('foo')}">
...
</c:when>
<c:when test="${myvar.equals('bar')}">
...
</c:when>
<c:otherwise>
...
</c:otherwise>
</c:choose>
<c:choose>
<c:when test="${not empty userid and userid ne null}">
<sql:query dataSource="${dbsource}" var="usersql">
SELECT * FROM newuser WHERE ID = ?;
<sql:param value="${param.userid}" />
</sql:query>
</c:when>
<c:otherwise >
<sql:query dataSource="${dbsource}" var="usersql">
SELECT * FROM newuser WHERE username = ?;
<sql:param value="${param.username}" />
</sql:query>
</c:otherwise>