`
- 浏览:
30929 次
- 性别:
- 来自:
济南
-
jspx 一个来自于埃及的java web快速开发框架。谈谈使用jspx总结一些东西,关于jspx网上资料很少,希望大家分享下。
JSPX提供DataTable是一个集查询、分页、显示、导出excel等为一身的标签,使用起来非常简单,但也有它不足的地方。
Jspx页面,可以对应同名的java。
在td中插入jspx标签
<datatable id="datatable" datasource="java:/comp/env/jdbc/crisk"
table="table1"
sql="select code,name,test1 from table1 "
showrowindex="false" pagesize="10" showFooter="true"
showNewCommand="false" autobind="true"
headerstyle="text-align:center;" headerclass="title"
tdstyle="text-align:center; " rowstyle="text-align:center;"
tdclass="odd" rowclass="even" cellspacing="0" border="1"
width="100%" align="left" class="sortable"
selectedrowstyle="background-color:#59eeee"
footerstyle="background-color: #ECE9D8; color:#000000;font-weight:600;text-align:center;"
dateformat="yyyy-MM-dd" excel="true" noresults="无此信息" noresultsclass="ie" var="company_debt_info">
其中:
属性autobind:表示刚进入页面,是否运行sql,自动加载查询结果;
属性excel="true":表示显示导出查询结果excel,若是不想导出,不用添加excel="true" ;
table="table1",可以在后面外连接查询,条件查询中用到,类似:“${table1.code}”,取出查询结果值。
取出显示列:
一:取出sql中已有的列名test1对应的结果:
<datacolumn text="测试1" fieldname="test1" datatype="string" width="4%" />
二:取出sql没有相应的列,需要分散查询,传过去已查到的字段“code”的值,
<datacolumn text="测试2" fieldname="code" width="7%" type="lookup" lookup="fk1" datatype="string" />
分散查询对应:其中value显示要出来的字段名,key用于对照,用分查询的“code”对应传过来的“code”,实现一对一,不需要在sql中对应,自动匹配。
<datalookup name="fk1" key="code" value="name"
sql="select name,code from table2 " />
<exportToExcel filename="selectedDials.xls"
rowstoexport="selected" command="导出选定行到excel" />
jspx中使用html原有的<a>标签:
<datacolumn text="名称" fieldname="name" datatype="string" width="7%" >
<itemTemplate>
<a href="tomodify.do?company_code=${table1.code}" target="_self">${table1.name }</a>
</itemTemplate>
table属性:是你需要查询的数据库表名;
sql属性:查询的SQL语句;
showrowindex属性:表示需要显示序号;
<dataparam>元素用来定义传入sql语句的参数,name属性用于指定传入SQL的变量名称,此处为MYID,而control指定变量从哪个属性取值,此例中为userId,表明是从userId中取得值,并赋值给MYID,expression为定义的表达式.
<datapk>元素定义主键,name为要作为主键的属性,sequence为Oralce中table所对应的sequence的名称。
<datacolumn>元素用于定义显示的数据列,其中text属性表示显示的列名称,fieldname表示从哪个属性中取值,type表示该列的数据类型,required表示该列是必须的。
<datacolumnCommand>元素表示定义列操作,JSPX默认提供了几个列操作,如select表示选择该条记录,并会返回该条记录的PK;check类型会显示为checkbox,并可对所有记录进行选择;edit类型表示对记录进行修改,JSPX对自动提供对记录的更新操作;remove类型表示删除记录;
<footer>用于指定页脚内容。
Java对应:
用于接收页面控件值,其中声明变量名和控件id值对应。
@JspxWebControl
private DataTable datatable;
@JspxWebControl
private Select fromDate;
@JspxWebControl
private Input endDate;
用endDate.getValue() :表示标签id为endDate传来的值
页面button触发事件:
<input type="button" id="butquery" onclick=""
onserverclick="execquery1" value="查询" />
后台java:
execquery1(WebControl sender, String args)
protected void pageLoaded(){}用于初始化界面之前赋值。
Jspx页面编写类似Jsp页面table表单:
例子:
方法一:在前台使用sql查询,使用标签<sqlrepeater>
<table>
<tr>
<th>名称</th>
<th>类型</th>
<th>日期</th>
<th>排名</th>
</tr>
<!-- ${this.sql }由后台java声明变量,pageLoaded()中赋值,用setSql()方法传值,f1后面的字段为sql查询字段名-->
标签<sqlrepeater>是循环标签,有sql编写。可以嵌套<sqlrepeater>,形成子循环。
<sqlrepeater id="func1"
sql="${this.sql }"
itemlist="func_level1" var="f1">
<tr align="center">
<td>${f1.name } </td>
<td>${f1.type } </td>
<td>${f1.date } </td>
<td>${f1.slist} </td>
</tr>
</sqlrepeater>
</table>
方法二:在后台使用sql查询,pageLoaded()查出
后台java:
@JspxBean(scope = JspxBean.REQUEST, name = "table1")
BEANtable1 table1= null;
protected void pageLoaded() {
table1 = (new DAOtable1()).getByPK(code);
}
前台jspx引用:
<td align="center">${table1.name} </td>
循环问题:<sqlrepeater>标签可以与标签table中<tr>、<td>配合使用
例子:页面
<sqlrepeater id="func1"
sql="select name,id from table3 "
itemlist="func_level1" var="f1">
<tr>
<th align="left" bgcolor="#DDDDDD" bordercolor="#BADDFA" >
${f1.name}
</th>
<sqlrepeater id="func2" sql="select p.name,p.id,p.cont from processdef p
where p.type='${this.type }' "
itemlist="func_level2" var="f2">
<tr>
<td align="left" bgcolor="#FFFFFF" bordercolor="#BADDFA" title="${f2.cont}">
${f2.name}
</td>
<sqlrepeater id="func3"
sql="select ivalue from table3 " itemlist="func_level3" var="f3">
<td align="right" bgcolor="#FFFFFF" bordercolor="#BADDFA" width="240">
${f3.ivalue }
</td>
</sqlrepeater>
</tr>
</sqlrepeater>
</tr>
</sqlrepeater>
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
小原焊机 JSPX-05-0048 SIV32-M 系列控制器介绍 V1.2
JSPX是Java Web RAD框架。 它基于Servlet,并将其非常有限的性质扩展到完全OOP Java API以控制HTML并在非常快的开发时间内创建高级Web应用程序。 JSPX可在所有Web /应用程序服务器上使用。
这个可以给初学者看看 了解java web project 的整个框架 然后自己在里面添加自己想要的类容 这是一个框架
套开源的 Jspx.net Framework (简实构架)是一套开源的java一体化构架,丢掉了jsp编译的烦恼和使用tag的麻烦, 完整的架构体系,包括了ui、ioc、cache、连接池、验证、模板、数据库查询更新,工作流等丰富功能,最少的赖...
JDGR2022-CY-X011-1澄清文件.JXCF.jspx
NULL 博文链接:https://liu222.iteye.com/blog/719705
通过系统漏洞上传jspx文件,远程执行脚本命令;执行命令如: https://www.qcure.com//qcure/upload/default/20200227163110284_p7ngl.jspx?str=bHM=y 主要是是后面的:*.jspx?str=bHM=y
jspx学习笔记.pdf
SpringMVC已搭建好框架 访问数据库使用JDBC,可以直接运行,内附建表语句, 新增加了分页查询功能 ...增加了跳转jsp时使用jspx请求 增加了java读取.properties文件功能。 增加了缓存功能 增加了404,500显示页面
printShow.jspx
2015最强java开源oa源码 #Jspx Framework 6.x ##简介 一套开源的 Jspx Framework (简实构架)是一套开源的java一体化构架, 完整的架构体系,ioc、cache、DAO、连接池、验证、模板、...<artifactId>jspx-framework <ve
ciao_jspx_164.zip
This README provides ...https://support.oracle.com/oip/faces/secure/km/DocumentDisplay.jspx?id=1306505.1 - My Oracle Support NOTE: 1470197.1 Master Note on WebLogic Server Patch Set Updates (PSUs) ...
# 生成web打包备份、敏感文件字典,后缀名使用jsp和jspx,自定义关键字xxx,指定输出结果dict.txt pen.py uribrute -t webbak,interestfile -e jspx,jsp --keyword "xxx" -o dict.txt # 爆破目标站点,使用safeurl ...
创建此扩展名是为了使构建Jspx页面更加容易。 它: 包含jspx非标准标记(DataTable,ListTable,AutoComplete,Datalookup等)的提示。 添加有用的快捷方式以打开Controller Java文件。 检查常见错误,例如重复...
Atom-atom-autocomplete-jsp.zip,Atom autocomplete provider for JSP / JSPXjsp自动完成包,atom是一个用web技术构建的开源文本编辑器。
本章我们将会开发基于Struts2框架的Hello World.我们的Hello World程序是你开发基于Struts2框架程序的第一步.这里我们会提供循序渐进的教程来开发基于Struts2框架的Hello World程序. 教程包含基本的步骤像创建目录...
#OWASP Mth3l3m3nt框架 正在进行稍大的(原谅双关)升级。 这是为了带来诸如: 更容易的编码标准 支持PHP 8 更强大的功能 修复发送的错误请求。 该工具根据。 到目前为止包装的模块有: 有效载荷商店 Shell生成...
MATLAB:registered: 通过仪器控制工具箱支持安捷伦任意... 请使用此页面上的提交审查功能提供反馈,并让我们知道此驱动程序是否适用于您的特定仪器。 有关使用 MATLAB 和 Instrument Control Toolbox:trade_mark: 进