xuexi

在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:查询数据VOListrequestsession中的属性名称,如果指定了list

性,则sqliddataSource属性不可用

 

                     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:查询数据VOListrequestsession中的属性名称,如果指定了list属性,则sqliddataSource属性不可用

                     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:查询数据VOListrequestsession中的属性名称,如果指定了list属性,则sqliddataSource属性不可用

                     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]指定每次导出的数据行数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值