Jstl标签的用法

<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          test:用来指定条件判断的表达式。

l          var:测定结果的变量名,用来保存条件判断表达式的结果。这样做的目的就是避免在页面中多次进行相同的判断。

l          scope:测试结果变量的作用域范围。 哪些情况才会用到var和scope这两个属性呢?例如:当表达式过长时,我们会希望拆开处理,或是之后还须使用此结果时,也可以用它先将结果暂时保留,以便日后使用.

例子:

<%     

        String amind="Admin";   
                request.setAttribute("amind",amind); 

%>

<c:if test="${requestScope.amind=='Admin'}" var="condition" scope="request">
  您好Admin先生
  </c:if>




你可能感兴趣的:(ext,标签)