newxy
的
Delphi
開發(fā)風格二(主細表)
newxy
新坐標開發(fā)主細表結構的頁面極其簡單,如同
Delphi
。下面討論如何利用
newxy
新坐標的標簽創(chuàng)建主細表結構。
設主表 industry( 行業(yè) ) ,相關 formBean 名 formIndustry ,保存在會話中,細表 enterprise( 企業(yè) ) ,相關的 formBean 名 formEnterprise ,可保存在會話中,也可保存在 pageContext 中。
注意, newxy 的通用動態(tài) formBean 含一集合屬性 _coll ,保存記錄集。
一、
例圖,
在線演示
圖上所示為點擊了“制造業(yè)”后顯示的相關企業(yè)。
二、
策略
1、 ? 在 jsp 頁面上得到兩個 formBean ,分表是主表 formBean ,設名為 formIndustry ,細表 formBean ,設名為 formEnterprise ;
2、 ? 主表 formBean(formIndustry) 可以在本 jsp 頁上產(chǎn)生,也可直接從會話中得到,細表 formBean 要在本 jsp 頁上形成。從主表 formBean(formIndustry) 上得到細表的外鍵 code (行業(yè)代碼),再由這外鍵作為查詢條件查得細表 formBean(formEnterprise) ;
3、 ? 將主細表信息顯示出來。
三、 實現(xiàn) ( 黑體為 newxy 的標簽 )
1、 ? 查詢得主表 formBean(formIndustry) :
<nbean:formBean?name="formIndustry"?sql="select?*?from?table_"? />
2、 ? 顯示主表;
????????<nlogic:iterate?id="rec"?name="formIndustry"?property="_coll"?leftover="true">
????????<nhtml:TR?onclick="edit(actIndustry);">
??????????<td?style="cursor:hand"?align="center">1</td>
??????????<td?style="cursor:hand"><nbean:write?name="rec"?property="industry"/></td>
????????</nhtml:TR>
????????</nlogic:iterate>
3、 ? 得到主表當前關鍵字值(行業(yè)代碼),存入 pageContext :
??? <bean:define?id=" _code "?name="formIndustry"?property=" code "/>
4、 ? 根據(jù)行業(yè)代碼查詢得到細表 formBean(formEnterprise) :
<nbean:formBean?name="formEnterprise"?sql="select?*?from?enterprise?where?industry_code=''$ {_code}"/>
5、 ? 顯示細表:
????????<nlogic:iterate?id="rec"?name="formEnterprise"?property="_coll"?leftover="true">
????????<nhtml:TR>
??????????<td?align="center">
????????????$ {index+1}
??????????</td>
??????????<td?style="cursor:hand"><nbean:write?name="rec"?property="principal"/></td>
??????????<td?style="cursor:hand"><nbean:write?name="rec"?property="name"/></td>
????????</nhtml:TR>
????????</nlogic:iterate>
四、 相關連接
1、 ? newxy 新坐標技術網(wǎng)站 http://www.newxy.net
2、 ? 在線演示: newxy 的 delphi 開發(fā)風格二(主細表) http://demo.newxy.net/delphi/sample2.jsp
3、 ? 在線演示: newxy 的 delphi 開發(fā)風格一 http://demo.newxy.net/delphi/sample1.jsp
4、
?
DAO
類
+
通用持久類
+
通用動態(tài)
formBean
類,實現(xiàn)數(shù)據(jù)增、刪、改、查
http://www.newxy.net/zh_cn/introduction/application/index.jsp?item=daoDtoAndForm
5、
?
DynaFormBean
類的特點
http://www.newxy.net/zh_cn/introduction/docs/doc.jsp#anchor9.3
6、 ? newxy 的 Delphi 開發(fā)風格二(主細表) JSP 源碼 http://demo.newxy.net/delphi/sample2_jsp.jsp