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.
这个标签相当于捕获在它里边标签抛出异常对象
内容
条件标签
1.
语法1:无Body情况
语法2:有Body情况
Body内容
名字 类型 描述
test Boolean 表达式条件相当于中条件判断语句
var String 表示这个语句名字
scope String var这个变量作用范围
2.
语法:
Body内容(
注意:它Body只能由以下元素组成:
1) 空格
2) 0或多个
3) 0个或多个
3.
代表是
语法:
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 疯狂代码 /
版权声明:本文标题:JSTL语法和参数 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1707253283h513002.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论