<c:if>标签用来在页面中实现条件化的判断功能。它的主要目的就是替换Java脚本中的if语句,来实现页面内容的条件化输出功能。这个标签所进行的判读主要是依据表达式来进行的,如果该表达式的求解值为true,那么表示条件成立,将会输出标签体中的内容。否则将不会产生任何的输出。
<c:if> 标签必须要有test属性,当test中的表达式结果为true时,则会执行本体内容;如果为false,则不会执行。
例如:
1. ${requestScope.username = = 'admin'}
如果requestScope.username等admin时,结果为true;若它的内容不等于admin时,则为false。
2.
<c:if test="${!empty house.floorList}">
<c:if test="${house.roomSum>0}">
${house.houseNo}单元
</c:if>
如果单元号不为空且住户数>0,那么显示***单元字样;反之,不执行此段代码。
另外<c:if>的本体内容除了能放纯文字,还可以放任何JSP程序代码(Scriptlet)、JSP 标签或者HTML码。
<c:if>标签具有以下一些属性:
l
l
l
例子:
<%
String amind="Admin";
request.setAttribute("amind",amind);
%>
<c:if test="${requestScope.amind=='Admin'}" var="condition" scope="request">
您好Admin先生
</c:if>