JSPGen软件开发框架第四版 开发手册

8.2、扩展标签

此扩展标签属于JSPGenJSTL标签的扩展,仅支持在JSTL标记模板文件中使用,分标签类、函数类两种;

使用扩展标签时,要在jsp文件头部加入以下代码:

<%@taglib prefix="gen" uri="http://help.jspgen.com/taglib/jstl"%>

 

A、标签类:

1<gen:if><gen:elseif><gen:else /> 条件判断

【示例】

<c:set var="score">85</c:set>

<gen:if test="${score>=90}">你的成绩为优秀!

<gen:elseif test="${score>=70 && score<90}" />您的成绩为良好!

<gen:elseif test="${score>60 && score<70}" />您的成绩为及格

<gen:else />对不起,您没有通过考试!</gen:if>

 

2<gen:query> 数据分页,支持SQL语句查询、支持数据表调用查询

【示例1

<gen:query db="数据源名称" sql="select c.title,c.pv,c.keywords from content as c where c.pv=212" varPager="pager" var="map">

  ${map.title}<br />

</gen:query><br />

PageCount: ${pager.pageCount}

【示例2

<gen:query db="数据源名称" table="表名" size="5" varPager="pager" var="map">

  ${map.title}<br />

</gen:query>

include<jsp:include page="pager.jsp" />

 

B、函数类:

1${gen:isEmpty(Object obj)} 判断是否为空

【示例】<gen:if test="${gen:isEmpty(Object )}"> 输出1<gen:else />  输出2 </gen:if>

 

2${gen: substring(String str, int len, String postfix) }

截取字符串并补充后缀字符串(双字节字符将按2个字节计算)

【参数含义】

str         待截取字符串(GBK编码处理)

len               截取长度(含后缀字符,0为不截取,最终显示长度)

postfix 后缀字符串

 

3${gen: dateTime(Long time, String pattern, String timezoneid) } 按时区显示某时间

【参数含义】

time              时间截(默认为当前时区当前时间)

pattern         转换后日期规则(yyyy-MM-dd HH:mm:ss)

timezoneid  时区Id

 

4${gen: urlEncode (String str) }    str 字符串转为 URL编码

5${gen: urlDecode (String str) }    URL编码 转为 str

6${gen: nrbr (String str) }        将 str 字符串 文本 换行符转为 Html 换行符

7${gen: brnr (String str) }        str 字符串 Html 换行符转为 文本 换行符



Copyright ©2006 - 2014 JSPGen.Com.All rights reserved.