JSP 中 EL 标签的使用

08/14/2010

在 JAVA 的 WEB 程序开发中,页面表示层 EL 标签的使用说明如下,进行存档。

1.变量的 设置 输出 注销

<!-- var=变量名称 value=变量值 scope=变量作用域 -->
<c:set var= "example" value="${100+1}" scope="session"  />
<c:out value="${example}"/>
<c:remove var= "example" scope="session"/>

2.条件标签的使用

<%
  int i = (int) (Math.random()*10);
  pageContext.setAttribute("x", new Integer(i));
%>
<c:if test="${pageScope.x < 5}">
  <c:set var="flag" value="true" scope="page" />
</c:if>
<c:choose>
  <c:when test="${pageScope.flag == true}">
  信号断开
  </c:when>
  <c:otherwise>
  信号打开
  </c:otherwise>
</c:choose>

3.迭代标签

<c:set var="language" value="Java:J2EE;JSP|VB" scope="page"/>
<%!
  String[] names = {"Sun", "Microsoft"};
%>
<!--
items 要循环显示的数据
-->
<c:forEach var="company" items="<%=names%>">
  ${company} <br/>
</c:forEach>
<hr />

<!--
items 要循环显示的数据
delims 分隔符
var 当前元素对应的变量名
varStatus 循环变量,值从1开始累增
-->
<c:forTokens items="${pageScope.language}" delims=":;|" var="currentName" varStatus="i">
  产品编号为 #P000<c:out value="${i.count}"/>是
  <c:out value="${currentName}"/>
  <br/>
</c:forTokens>