锁定老帖子 主题:JSTL 详解01
该帖已经被评为隐藏帖
|
|
---|---|
作者 | 正文 |
发表时间:2010-08-12
最后修改:2010-09-10
General-Purpose Actions <c:out> Without a body <c:out value=”value” [escapeXml=”{true|false}”] [default=”defaultValue”] /> With a body <c:out value=”value” [escapeXml=”{true|false}”]> default value </c:out> 参数说明: Value:需要借助EL表达式来进行输出,不能直接写在域中的Key值 escapeXml:是否对输出进行XML格式化,如果输出内容是HTML且该属性为true的话则直接输出 default:默认输出值,也可以如实例在标签内写默认值 如:
直接输出,escapeXml="true",和使用EL表达式输出都会直接输出bj的值,而escapeXml="false"会输出字体为红色的对应值
<c:set> Syntax 1: Set the value of a scoped variable using attribute value <c:set value=”value” var=”varName” [scope=”{page|request|session|application}”]/> Syntax 2: Set the value of a scoped variable using body content <c:set var=”varName” [scope=”{page|request|session|application}”]> body content </c:set> 参数说明 Value:要进行赋的值,也可以在标签内赋值 Var:保持的变量的名称 Scope:保持在那个域中 如:
<c:remove> <c:remove var=”varName” [scope=”{page|request|session|application}”]/> 参数说明: Var:要移除的变量的Key 如:
<c:catch> <c:catch [var=”varName”]> nested actions </c:catch> 参数说明: Var:异常信息 可能出异常的代码放置在标签内即可 如:
Conditional Actions <c:if> Syntax 1: Without body content <c:if test=”testCondition” var=”varName” [scope=”{page|request|session|application}”]/> Syntax 2: With body content <c:if test=”testCondition” [var=”varName”] [scope=”{page|request|session|application}”]> body content </c:if> 参数说明: Test:Boolean型的值,用于进行判断 Var:True 或 False,比较结果 Scope:比较结果的保存域 如:
输出项只有条件成立的时候才会执行
<c:choose> <c:when> <c:otherwise> 三者结合使用<C:chose>必须有一个<C:when>,<C:when>必须在<C:otherwise>前面,<C:when>可以有多个,<C:otherwise>只能有一个。 <c:choose> body content (<when> and <otherwise> subtags) </c:choose> <c:when test=”testCondition”> body content </c:when> <c:otherwise> conditional block </c:otherwise> 参数说明: Test:Boolean型的值,用于进行判断 如:
<c:forEach> Syntax 1: Iterate over a collection of objects <c:forEach[var=”varName”] items=”collection” [varStatus=”varStatusName”] [begin=”begin”] [end=”end”] [step=”step”]> body content </c:forEach> Syntax 2: Iterate a fixed number of times <c:forEach [var=”varName”] [varStatus=”varStatusName”] begin=”begin” end=”end” [step=”step”]> body content </c:forEach> 参数说明: Items:要输出的集合 Var:保存每次循环的变量 varStatus:状态,如已经输出到多少行 begin:如果集合有多条数据,可以指定从那条数据开始输出 end:指定到哪里结束 step:多条数据输出的增长幅度 如:
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2010-08-12
这些已经可以满足是开发中最常用的逻辑了~不错。
|
|
返回顶楼 | |
发表时间:2010-08-18
再大的系统也是常用逻辑架起来的!呵呵呵!
|
|
返回顶楼 | |
发表时间:2010-09-02
文字大大小小的,看着好累啊!“”
|
|
返回顶楼 | |
发表时间:2010-09-06
不好意思,我是先写到Word里的,由于那么多的东西都要往JavaEye里搬,所以好多就没有调格式!
确实不好看哦,呵呵呵,我有时间调一下吧! |
|
返回顶楼 | |
发表时间:2010-09-07
前面的例子最好输出结果也贴出来
|
|
返回顶楼 | |
浏览 2734 次