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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den folgenden code der einfachste Weg:
Link für EL-Ausdruck syntax.
http://developers.sun.com/docs/jscreator/help/jsp-jsfel/jsf_expression_language_intro.html#syntax
InformationsquelleAutor der Antwort Michel Foucault
Können Sie EL, wenn Sie arbeiten wollen, als OB:
Ändern Arten oder Klassen:
InformationsquelleAutor der Antwort Gustavo Ruiz
Kann man mit "ELSE IF" bedingte operator in Ausdruck, Sprache wie folgt:
InformationsquelleAutor der Antwort Noor Nawaz
Eine mögliche Lösung ist:
InformationsquelleAutor der Antwort Sergey Chepurnov