|
A tag <c:if> deve ter um atributo test, e quando o resultado da expressão em test for verdadeiro, o conteúdo da ontologia será executado; Se for falso, não será executado. Por exemplo: ${requestScope.username = = 'admin'}, o resultado é verdadeiro se requestScope.username for igual a admin, e falso se seu conteúdo não for igual a admin. Yu Vamos dar uma olhada nos exemplos a seguir: <c:if test="${requestScope.username = = 'admin' }"> Olá ADMIN!! Parte do corpo </c:if> Se o nome for igual a admin, ele mostrará "Olá ADMIN!! Se for o contrário, a parte do corpo de <c:if> não será executada, então "Olá ADMIN!! //seção do corpo" não será exibida. Além disso< o conteúdo do corpo de c:if> pode ser colocado em texto simples, assim como qualquer código de programa JSP (Scriptlet), tag JSP ou código HTML. Além da propriedade de teste, <c:if> existem outras duas propriedades, var e escopo. Quando executamos <c:if>, podemos armazenar o resultado desse julgamento no atributo var; O escopo define o intervalo de atributos da var. Quando os atributos var e scope devem ser usados? Por exemplo, se a expressão for muito longa, queremos desmontá-la, ou se precisarmos usar o resultado depois, também podemos usá-la para salvar temporariamente o resultado para uso posterior. Exemplo: <% String amind="Admin"; request.setAttribute("amind",amind); %> <c:if test="${requestScope.amind=='Admin'}" var="condition" scope="request"> Olá, Sr. Admin </c:se>
|