Mã JSF sau đây chứa hai số <c:if></c:if>
riêng biệt. Hãy nhìn vào nó.Biểu thị của if-elseif-else trong EL bằng cách sử dụng JSF
<?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>
Nó chỉ đơn giản hiển thị value = 10 trên trang JSF tại thời gian chạy. Tôi cần đại diện trên cùng một số <c:if></c:if>
với if-elseif-else khác (ngữ cảnh Java).
if(row.equals(10))
{
//Do something...(JSF stuff)
}
else if(row.equals(15))
{
//Do something...(JSF stuff)
}
else
{
//Do something...(JSF stuff)
}
Làm thế nào nó có thể được biểu diễn bằng ngôn ngữ biểu thức (EL) sử dụng JSF?
thể trùng lặp của [có điều kiện hiển thị các phần tử HTML] (http://stackoverflow.com/questions/4870462/conditionally-displaying-html-elements) – BalusC