JSPGen软件开发框架第四版 开发手册
此扩展标签属于JSPGen对JSTL标签的扩展,仅支持在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 换行符转为 文本 换行符