标签 | URI | 前缀 | 示例 |
Core | http://java.sun.com/jstl/core | c | <c:tagname ...> |
XML processing | http://java.sun.com/jstl/xml | x | <x:tagname ...> |
I18N capable formatting | http://java.sun.com/jstl/fmt | fmt | <fmt:tagname ...> |
Database access (SQL) | http://java.sun.com/jstl/sql | sql | <sql:tagname ...> |
操作符 | 描述 |
==或eq | 相等检查 |
!=或ne | 不等检查 |
<或lt | 小于检查 |
>或gt | 大于检查 |
<=或le | 小于等于检查 |
>=或ge | 大于等于检查 |
属 性 | 描 述 | 是否必须 | 缺省值 |
value | 输出的信息,可以是EL表达式或常量 | 是 | 无 |
default | value为空时显示信息 | 否 | 无 |
escapeXml | 为true则避开特殊的xml字符集 | 否 | true |
您的用户名是: <c:out value=”${user.username}” default=”guest”/> |
<c:out value="${sessionScope.username}"/> |
<c:out value="${username}" /> |
属 性 | 描 述 | 是否必须 | 缺省值 |
value | 要保存的信息,可以是EL表达式或常量 | 否 | |
target | 需要修改属性的变量名,一般为javabean的实例 | 否 | 无 |
property | 需要修改的javabean属性 | 否 | 无 |
var | 需要保存信息的变量 | 否 | 无 |
scope | 保存信息的变量的范围 | 否 | page |
<c:set value="${test.testinfo}" var="test2" scope=”session” /> |
<c:set target="${cust.address}" property="city" value="${city}"/> |
属 性 | 描 述 | 是否必须 | 缺省值 |
var | 要删除的变量 | 是 | 无 |
scope | 被删除变量的范围 | 否 | 所有范围,包括page、request、session、application等 |
<c:remove var="test2" scope="session"/> |
属 性 | 描 述 | 是否必须 | 缺省值 |
test | 需要评价的条件,相当于if (...){}语句中的条件 | 是 | 无 |
var | 要求保存条件结果的变量名 | 否 | 无 |
scope | 保存条件结果的变量范围 | 否 | page |
属 性 | 描 述 | 是否必须 | 缺省值 |
test | 需要评价的条件 | 是 | 无 |
<c:if test="${user.wealthy}"> user.wealthy is true. </c:if> |
<c:choose> <c:when test="${user.generous}"> user.generous is true. </c:when> <c:when test="${user.stingy}"> user.stingy is true. </c:when> <c:otherwise> user.generous and user.stingy are false. </c:otherwise> </c:choose> |
属 性 | 描 述 | 是否必须 | 缺省值 |
items | 进行循环的项目 | 否 | 无 |
begin | 开始条件 | 否 | 0 |
end | 结束条件 | 否 | 集合中的最后一个项目 |
step | 步长 | 否 | 1 |
var | 代表当前项目的变量名 | 否 | 无 |
varStatus | 显示循环状态的变量 | 否 | 无 |
<c:forEach items="${vectors}" var="vector"> <c:out value="${vector}"/> </c:forEach> |
for (int i=0;i<vectors.size();i++) { out.println(vectors.get(i)); } |
<c:forEach begin="0" end="100" var="i" step="1"> count=<c:out value="${i}"/><br> </c:forEach> |
属 性 | 描 述 | 是否必须 | 缺省值 |
items | 进行循环的项目 | 是 | 无 |
delims | 分割符 | 是 | 无 |
begin | 开始条件 | 否 | 0 |
end | 结束条件 | 否 | 集合中的最后一个项目 |
step | 步长 | 否 | 1 |
var | 代表当前项目的变量名 | 否 | 无 |
varStatus | 显示循环状态的变量 | 否 | 无 |
<c:forTokens items="a:b:c:d" delims=":" var="token"> <c:out value="${token}"/> </c:forTokens> |
属 性 | 描 述 | 是否必须 | 缺省值 |
url | 需要导入页面的url | 是 | 无 |
context | /后跟本地web应用程序的名字 | 否 | 当前应用程序 |
charEncoding | 用于导入数据的字符集 | 否 | ISO-8859-1 |
var | 接受导入文本的变量名 | 否 | page |
scope | 接受导入文本的变量的变量范围 | 否 | 1 |
varReader | 用于接受导入文本的java.io.Reader变量名 | 否 | 无 |
varStatus | 显示循环状态的变量 | 否 | 无 |
属 性 | 描 述 | 是否必须 | 缺省值 |
url | url地址 | 是 | 无 |
context | /后跟本地web应用程序的名字 | 否 | 当前应用程序 |
charEncoding | 用于导入数据的字符集 | 否 | ISO-8859-1 |
var | 接受处理过的url变量名,该变量存储url | 否 | 输出到页 |
scope | 存储url的变量名的变量范围 | 否 | page |
<c:import url="http://www.url.com/edit.js" var="newsfeed"/> |
<a href="<c:url url="/index.jsp"/>"/> |
属 性 | 描 述 | 是否必须 | 缺省值 |
url | url地址 | 是 | 无 |
context | /后跟本地web应用程序的名字 | 否 | 当前应用程序 |
<c:redirect url="http://www.yourname.com/login.jsp"/> |
属 性 | 描 述 | 是否必须 | 缺省值 |
name | 在request参数中设置的变量名 | 是 | 无 |
value | 在request参数中设置的变量值 | 否 | 无 |
<c:redirect url="login.jsp"> <c:param name="id" value="888"/> </c:redirect> |
JSTL 入门:表达式语言--http://www-900.ibm.com/developerWorks/cn/java/j-jstl0211/index.shtml JSTL 入门:探讨 core--http://www-900.ibm.com/developerWorks/cn/java/j-jstl0318/ JSTL 入门:表示就是一切--http://www-900.ibm.com/developerWorks/cn/java/j-jstl0415/ JSTL 入门,第4部分:? 访问SQL和XML内容 --http://www-900.ibm.com/developerWorks/cn/java/j-jstl0520/ |