admin 管理员组

文章数量: 887175


2024年2月7日发(作者:drop表)

jstl语法:JSTL语法及参数

疯狂代码 / ĵ:Java/

JSTL语法及参数

JSTL包含以下标签:

常用标签:如

条件标签:如

URL标签:如

XML标签:如

国际化输出标签:如

SQL标签:如

般用途标签:

1.

没有Body时语法

有Body时语法

这里是Body部分

名字 类型 描述

value Object 将要输出表达式

escapeXml boolean 确定以下:<,>,&,’,”在串中是否被除数默认为true

default Object 如果vaule计算后结果是null那么输出这个默认值

2.

这个标签用于在某个范围(page、request、session、application等)中使用某个名字设定特定值或者设定某个已经存在javabean对象属性他类似于<%te(“name”,”value”);%>

语法1:使用value属性设定个特定范围中属性

语法2:使用value属性设定个特定范围中属性并带有个Body

Body部分

语法3:设置某个特定对象个属性

语法4:设置某个特定对象个属性并带有个Body

Body部分

名字 类型 描述

value Object 将要计算表到式

var String 用于表示value 值属性如果要在其他标签中使用就是通过这 个var指定值来进行它相当于在标签定义了个变量并且这个变量只能在标签中个

scope String var有效范围可以是page|request|session|application中个

target String 将要设置属性对象它必须是javabean或则对象

property Object 待设定Target对象中属性名字比如在javabean中有个name属性提供了UserId思路方法那么这里填userId

3.

4.

这个标签相当于捕获在它里边标签抛出异常对象

//var是异常名字

内容

条件标签

1.

语法1:无Body情况

语法2:有Body情况

Body内容

名字 类型 描述

test Boolean 表达式条件相当于中条件判断语句

var String 表示这个语句名字

scope String var这个变量作用范围

2.

语法:

Body内容(子标签)

注意:它Body只能由以下元素组成:

1) 空格

2) 0或多个子标签必须在标签的前出现.

3) 0个或多个子标签

3.

代表是个条件分支,只能在中使用

语法: //test是boolean类型,用于判断条件真假

Body语句

4.

代表是中最后选择必须在最后出现

内容

迭代标签

1.

语法1:在Collection中迭代

[begin=”begin”] [end=”end”] [step=”step”]

Body内容

语法2:迭代固定次数.

[begin=”begin”] [end=”end”] [step=”step”]

Body内容

名字 类型 描述

var String 迭代参数它是标签参数在其他标签中通过它来引用这个标签中内容

Items Collection、ArrayList、 要迭代items集合.

Iterator、Map、String、

Eunmeration等

VarStatus String 表示迭代状态可以访问迭代自身信息

Begin 表示开始迭代位置

End 表示结束迭代位置

Step 表示迭代移动步长默认为1

URL相关标签

1.

语法1:资源内容使用String对象向外暴露

[var=”varName”] [scope=”{page|request|session|application}”][charEncoding=”charEncoding”]>

内容

语法2:资源内容使用Reader对象向外暴露

varReader=”varReaderName” [charEncoding=”charEncoding”]>

内容

名字 类型 描述

url String 待导入资源URL可以是相对路径和绝对路径并且可以导入其他主机资源

context String 当使用相对路径访问外部context资源时context指定了这个资源名字

var String 参数名字

scope String var参数作用范围

cahrEncoding String 输入资源编码

varReader String 这个参数类型是Reader,用于读取资源

2.

语法1:没有Body情况.

语法2:有Body情况下在Body中指定查询参数

3.

语法1:没有Body

语法2:有Body

名字 类型 描述

value String URL值

context String 当使用相对路径访问外部context资源时context指定了这个资源名字

var String 标识这个URL标量

Scope String 变量作用范围

SQL相关标签

1.

2.

3.

4.

5.

1、c:forTokens

类似于js及java中split将个串用某个分割成然后逐个处理items是需要处理原始串delims是分隔符

${item }

2、中比较有用fmt:parseDate, fmt:formatDate, fmt:parseNumber, fmt:formatNumber用来格式化时间和数字例子如下:

3、l其中有

fn:contains 判断个串是否含有另外个串eg

fn:containsIgnoreCase 同上面tag只是不区分大小写;

fn:endsWith 判断个串是否以某个字串结束eg

fn:escapeXml 将串转换为没有xml无法识别串eg ${fn:escapeXml(info)}

fn:indexOf 判断某个在个串中位置eg ${fn:indexOf(name, "-")}

fn:join 同jsjoin将用拼接eg ${fn:join(.gif' />, ";")}

fn:length 计算串长度

fn:replace 替换某个字串 eg ${fn:replace(text, "-", "•")}

fn:split join反过程eg ${fn:split(customerNames, ";")}

fn:startsWith 是否以某个字串开始 eg

fn:sub 获取字串eg ${fn:sub(zip, 6, -1)}

fn:subAfter 从某个字串开始取字串eg ${fn:subAfter(zip, "-")}

fn:subBefore 上条反过程

fn:toUpperCase 把串中全部转为大写

fn:trim 去掉串两边空格eg ${(name)} 2009-2-12 5:01:29

疯狂代码 /


本文标签: 标签 迭代 对象