如何使用JSTL执行等效的java If-Else块?

Dan*_*Dan 23 java jstl

一个快速的JSTL问题.我通常在我的jsp页面中使用scriptlet,但由于我的页面中的其他一些内容而产生冲突.我知道你可以使用JSTL做这样的事情,虽然我不熟悉它.这是我用java编写的代码:

if (var1.equalsIgnoreCase(var2)) { 

some html stuff

} else {

more html

}
Run Code Online (Sandbox Code Playgroud)

那么这可以转换和翻译为与JSTL一起使用吗?

提前致谢,如果您有任何疑问,请告诉我.

Bal*_*usC 56

你可以用<c:choose>它.该equalsIgnoreCase()可以通过lowercasing的做到两边对称fn:toLowerCase().

<c:choose>
    <c:when test="${fn:toLowerCase(var1) == fn:toLowerCase(var2)}">
        Both are equal.
    </c:when>
    <c:otherwise>
        Both are not equal.
    </c:otherwise>
</c:choose>
Run Code Online (Sandbox Code Playgroud)

或者当您使用web.xml声明的符合Servlet 3.0 定位Servlet 3.0容器(Tomcat 7,Glassfish 3,JBoss AS 6等)时,您可以调用该equalsIgnoreCase()方法.

<c:choose>
    <c:when test="${var1.equalsIgnoreCase(var2)}">
        Both are equal.
    </c:when>
    <c:otherwise>
        Both are not equal.
    </c:otherwise>
</c:choose>
Run Code Online (Sandbox Code Playgroud)