在Jsp中引用Javascript,Css资源时,在<head></head>加入引用资源
1. 分页查询用:
<jsp:include page="/WEB-INF/include/Resources.jsp">
<jsp:param name="resourcelet" value="querypage"/>
</jsp:include>
2. 调用Ajax联动用:
<jsp:include page="/WEB-INF/include/Resources.jsp">
<jsp:param name="resourcelet"value="ajax" />
</jsp:include>
3. 树型控件用:
<jsp:include page="/WEB-INF/include/Resources.jsp">
<jsp:param name="resourcelet"value="xtree" />
</jsp:include>
4. 其它用:
<jsp:include page="/WEB-INF/include/Resources.jsp"/>
1 下拉框控件
背景:
下拉框数据主要需要option 的value值和对应页面显示值,如:
<optionvalue=”1”>男</option>
所以我们需要为其准备value 和显示值的列表,对应一个查询语句即为:
select对应VALUE值的字段名称,对应显示值的字段名称 from 表或视图
实现:
在页面内添加标签<exp:select>并为其指定相关属性:
name:当前select 控件名称
sqlid:对应SQL操作命令
dataSource:执行该SQL命令的数据源名称
idfield:ID字段名称
namefield:名称字段名称;
default:缺省值
list:查询数据VOList在request或session中的属性名称,如果指定了list属
性,则sqlid、dataSource属性不可用
ref:关联select控件名称,可作联动;关联控件必须是exp:select控件,且当
前页面<head></head>中必须包含以下脚本:
<jsp:include page="/WEB-INF/include/Resources.jsp">
<jsp:param name="resourcelet"value="ajax" />
</jsp:include>
示例:
<exp:select name=”sex” sqlid=”test.getsexes[z1] ” dataSource=”GL[z2] ” ref=”xxx”>
< option value=””>---请选择---</option>
</ exp:select>
[示例代码见:培训工程(Train_project)webapp/traindemo_jsps /selectDyExp.jsp
运行代码见:培训平台启动界面菜单中,培训子菜单下的“下拉框控件”]
2 CheckbxoGroup、RadioboxGroup控件
2.1 CheckbxoGroup
背景:
每个checkbox数据主要需要value值和对应页面显示值,如:
<inputtype=”checkbox” value=”1”>男</input>
所以我们需要为其准备value 和显示值的列表,对应一个查询语句即为:
select对应VALUE值的字段名称,对应显示值的字段名称 from 表或视图
实现:
<exp:checkboxgroup
name:当前checkbox 控件名称
sqlid:对应SQL操作命令
dataSource:执行该SQL命令的数据源名称
list:查询数据VOList在request或session中的属性名称,如果指定了list属性,则sqlid、dataSource属性不可用
idfield:ID字段名称
namefield:名称字段名称;
default:缺省值列表,以逗号隔开即可
>
示例:
<exp:checkboxgroup name=”sex[z3] ” sqlid=”test.getsexes[z4] ” dataSource=”GL[z5] ”/>
[示例代码见:培训工程(Train_project)webapp/traindemo_jsps / checkbxoGroupExp.jsp
运行代码见:培训平台启动界面菜单中,培训子菜单下的“CheckbxoGroup控件”]
2.2 Radioboxgroup控件
背景:
每个radio数据主要需要value值和对应页面显示值,如:
<inputtype=”radio” value=”1”>男</input>
所以我们需要为其准备value 和显示值的列表,对应一个查询语句即为:
select对应VALUE值的字段名称,对应显示值的字段名称 from 表或视图
实现:
<exp:radioboxgroup
name:当前radiobox 控件名称
sqlid:对应SQL操作命令
dataSource:执行该SQL命令的数据源名称
list:查询数据VOList在request或session中的属性名称,如果指定了list属性,则sqlid、dataSource属性不可用
idfield:ID字段名称
namefield:名称字段名称
default:缺省值
>
示例:
<exp:radioboxgroup name=”sex[z6] ”sqlid=”test.getsexes[z7] ”dataSource=”GL[z8] ”/>
[示例代码见:培训工程(Train_project)webapp/traindemo_jsps /RadioboxgroupExp.jsp
运行代码见:培训平台启动界面菜单中,培训子菜单下的“Radioboxgroup控件”]
3 VOList结果展示
步骤:
1. 在处理类中先将查询结果VOList设置到request或session、application的属性中,如:
request.setAttribute(“datas”, lst);
2. 在页面增加dataview 标签,标签id属性为设置VOList时的属性名称,如:
<exp:dataview list=”datas[z9] ”>
<tr>
<td>$userid$[z10] </td><td>$username$</td>
</tr>
</exp:dataview>
3. dataview 内容为VOList中每行数据对应的显示模板,在需要显示字段内的地方以参数表示,参数格式如:$字段名称$;$rowid$表示取当前行号,行号从1开始
[示例代码见:培训工程(Train_project)webapp/traindemo_jsps/showEmployeeInfoExp1.jsp
运行代码见:培训平台启动界面菜单中,培训子菜单下的“VOList结果展示1”]
其它用法:
<exp:dataview id="datas">
<%
CommonVO cv =(CommonVO)request.getAttribute("datas.vo");
……
数据操作:
String strVal = cv.getData(“employeeid”);
……
%>
<tr>
<td class="main">
<%= cv.getData(“employeeid”)%>
</td>
<td class="main">
<%= strVal%>
</td>
……
<td class="main">
$companyid$
</td>
</tr>
</exp:dataview>
[示例代码见:培训工程(Train_project)webapp/traindemo_jsps/showEmployeeInfoExp2.jsp
运行代码见:培训平台启动界面菜单中,培训子菜单下的“VOList结果展示2” ]
4 VOList结果转换
4.1 在页面转换(类似培训工程(Train_project)webapp/traindemo_jsps/showEmployeeInfoExp2.jsp所示)
4.2 从数据库获取关联数据转换
4.3 在Logic转换
概述
查询结果显示转换:一般是将编码类值转换为可读性更好的文字内来显示,如表示性别的1和0,在页面上我们要显示成 “男”和“女”。
在系统中主要通过数据转换器类来转换,代码示例如下:
DataConverterconverter = new DataConverter(this.dbConnection);
converter.convert(“待转换的字段名称”, “sqlid”, voList|commonVO);
转换后的值在CommonVO中的由字段名称为 待转换字段名称_label来存放如:转换的字段名称为 sex则转换后的中文信息 则保存在sex_label字段中。
SQL命令为一查询语句,查询语句第一个字段对应的值等于待转换字段值,则待转换字段的label值为查询语句中第二个字段对应值,查询结果第二个以后的字段也将被添加到CommonVO中,保存值的字段名称格式如:待转换字段名称。实际字段名称。
[示例代码见:培训工程(Train_project)webapp/traindemo_jsps /trainsEmployeeInfoExp1.jsp
运行代码见:培训平台启动界面菜单中,培训子菜单下的“VOList结果转换” ]
4.4 转换常量
[示例代码见:培训工程(Train_project)webapp/traindemo_jsps /trainsEmployeeInfoExp1.jsp
运行代码见:培训平台启动界面菜单中,培训子菜单下的“VOList结果转换” ]
5 VOList结果Excel导出
导出格式定义
1. 标题、二级标题
在导出前必须在FormBean中设置title、subtitle值,其中title为标题;subtitle为二级标题
2. 导出字段定义(名称、中文名称、类型、格式)
在导出前必须在FormBean中设置fields值,格式为:fieldname-显示中文标题|fieldname2-显示中文标题|fieldname[number:###,##]-显示中文名称|…[zhf11]
3. 一般导出
导出前必须初始化导出数据,所以每次导出都必须作一次获取数据的操作,导出提交查询字符串格式为:?actionName=获取查询数据方法名称&toExcel=true&data=数据存放属性名称[zhf12] &excelformat=binary
4. 分批导出
分批导出listener必须实现doPage方法;导出查询字符串格式为:actionName=doPage&toExcel=true&data=数据存放属性名称[zhf13] &fetchsize=10000[zhf14]
5. 指定Excel模板
在导出前必须在FormBean中设置模板路径,模块路径为相对于于JSTRD_HOME/configs/templates/excels路径,对应模板路径的FormBean属性名称为:excel_template;模板中如果要获取FormBean数据,请以 $FormBean属性名称$ 替代
[示例代码见:培训工程(Train_project)webapp/traindemo_jsps/employeeDataToExcelExp.jsp
运行代码见:培训平台启动界面菜单中,培训子菜单下的“VOList结果Excel导出” ]
[z1]对应SQL命令名称
[z2]数据源名称,数据源名称最好通过JSP代码指定,值在一常量类定义
[z3]Checkbox 控件名称
[z4]对应SQL命令名称
[z5]数据源名称,数据源名称最好通过JSP代码指定,值在一常量类定义
[z6]radio 控件名称
[z7]对应SQL命令名称
[z8]数据源名称,数据源名称最好通过JSP代码指定,值在一常量类定义
[z9]设置VOList到属性中时指定的属性名称
[z10]表示要显示userid字段值
[zhf11]每个字段描述间以 | 隔开;每个字段可以提供字段名称、对应中文名称、字段类型,类型分为string、number、datetime,缺省为string;格式为:字段名称[类型名称:格式];格式可选
[zhf12]与dataview标签库id一致
[zhf13]与dataview标签库id一致
[zhf14]指定每次导出的数据行数