自定义函数概览

sql 显示列 nav 显示分页导航 sum sql汇总 innersql 子查询 form 显示form字段 xml 显示列 xls 显示列 online 在线用户 view 视图 loopCurrRow 当前行 attr 页面属性 mvc 属性 system 显示系统内容 curruser 当前用户信息 lang 多国语言 url request参数 app 全局缓存数据 session 缓存数据 request 属性 grant 权限 date 日期时间

自定义函数概览

1. 自定义函数

函数名不区分大小写,函数由函数名称及函数参数组成,参数之间使用 "," 分隔

函数有返回值时,会输出返回值,没有返回值时,不会输出值

以上示例中attr为函数名,xlsSheet为函数参数

当只有一个参数时可使用 ${attr.xlsSheet} 或 ${attr(xlsSheet)} 访问函数

当有多个参数时使用 ${attr(参数1,参数2,参数n)} 访问函数

2. 自定义函数的参数

参数可以指定为以下几种类型

string -- 字符型

int -- 整数型

double -- 浮点型

boolean -- 逻辑型

参数需要和自定义函数类的方法中的参数保持一致

如果不一致,会反射 方法名(String ... 参数) 的方法

3. 自定义函数的构造函数可使用的对象

参数没有特定的先后顺序,不需要的可以不指定,但不在以下列表中的不能指定

com.foxcw.util.Request --servlet请求对象

com.foxcw.util.Response --servlet输出对象

4. function 节点配置

除系统已实现的函数,所有自定义函数需在 config 配置文件中的 function 节点指定

4.1. name 必须

指定自定义函数名称

4.2. class 必须

指定自定义函数对应的类

4.3. method

指定自定义函数对应的方法名称

如果不指定,方法名称为 name 字段指定的值

5. 已实现函数

5.1 sql()

输出指定的 SQL 字段

5.2 nav()

显示 SQL 分页导航

5.3 sum()

SQL 汇总列函数

5.4 innersql()

SQL 子查询判断

5.5 form()

输出指定的 form 字段

5.6 xml()

输出指定的 xml 字段

5.7 xls()

输出指定的 xls 字段

5.8 online()

输出指定的在线用户字段

5.9 view()

输出指定的view视图

5.10 loopCurrRow()

输出循环当前所在行数

5.11 attr()

输出定义的页面属性

5.12 mvc()

输出或设置 mvc 值

5.13 system()

输出系统表字段

5.14 currUser()

输出当前用户信息

5.15 lang()

输出多国语言

5.16 url()

输出 url 参数

5.17 app()

全局缓存数据

5.18 session()

缓存数据

5.19 req()

输出 request 参数

5.20 grant()

权限判断

5.21 date()

日期时间函数