Die Darstellung von if-elseif-else in EL unter Verwendung von JSF

Folgender JSF-code enthält zwei separate <c:if></c:if>. Lassen Sie uns es anschauen.

<?xml version='1.0' encoding='UTF-8' ?>
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:c="http://java.sun.com/jsp/jstl/core">
    <h:head>
        <title>JSF EL</title>
    </h:head>
    <h:body>
        <h:form>

            <c:set scope="request" var="row" property="x" value="10"/>

            <c:if test="#{row==10}">
                <h:outputLabel value="value = 10"/>
            </c:if>

            <c:if test="#{row==15}">
                <h:outputLabel value="value = 15"/>
            </c:if>

        </h:form>
    </h:body>
</html>

Es zeigt einfach Wert=10 auf der JSF-Seite zur Laufzeit. Ich muss repräsentieren, die über den gleichen <c:if></c:if> mit der folgenden if-elseif-else (Java-Kontext).

if(row.equals(10))
{
    //Do something...(JSF stuff)
}
else if(row.equals(15))
{
    //Do something...(JSF stuff)
}
else
{
    //Do something...(JSF stuff)
}

Wie kann es dargestellt werden, mit Expression Language (EL) mit JSF?

InformationsquelleAutor der Frage Lion | 2011-11-14

Schreibe einen Kommentar