Dorado 5 : 10.4.视图重用与门户 (T22)

概述

Dorado JSP开发时支持一个页面引用多个视图模型,也支持一个视图模型被同一个Jsp引用多次。Dorado提供了namespace,即名字空间的概念来支持这一特性,使用名字空间只需要d:View标签添加上namespace属性即可。本示例链接如下:

 

准备工作

新建一工程portlet,并且配置好数据库,具体步骤参考3.1.2节。

开发步骤

添加Dataset

步骤1:新建一Common ViewModel,文件名为Portlet。
步骤2:添加一AutoSqlDataset,选中Employee表,选择字段如下:

Dataset的属性设置如下:

属性

id

datasetEmployee

originTable

EMPLOYEE

 

添加DataTable

步骤1:添加一DataTable,属性设置如下:

属性

id

tableEmployee

dataset

datasetEmployee

width

100%

showHScrollBar

false

步骤2:选中DataTable,点击生成字段按钮。

创建Jsp页面

生成Jsp页面以后再编辑一下布局,最后结果如下:

<%@ page contentType="text/html; charset=UTF-8" %> 
<%@ taglib uri="http://www.bstek.com/dorado" prefix="d" %> 
 <html> 
 <head> 
 </head> 
 <body> 
 <d:View> 
 <d:SubWindow id="window1" title="Portlet1" left="20" top="80" width="400" height="200" showCloseButton="true"> 
 <d:View config=" Portlet" namespace="ns1"> 
 <d:DataTable id="tableEmployee" /> 
 </d:View> 
 </d:SubWindow> 
 
 <d:SubWindow id="window2" title="Portlet2" left="120" top="180" width="400" height="200" showCloseButton="true"> 
 <d:View config=" Portlet" namespace="ns2"> 
 <d:DataTable id="tableEmployee" /> 
 </d:View> 
 </d:SubWindow> 
 
 <d:SubWindow id="window3" title="Portlet3" left="220" top="280" width="400" height="200" showCloseButton="true"> 
 <d:View config=" Portlet" namespace="ns3"> 
 <d:DataTable id="tableEmployee" /> 
 </d:View> 
 </d:SubWindow> 
 
 </d:View> 
 </body> 
 </html>

查看运行效果

启动服务器后,浏览效果如下:

知识点

本示例的知识点主要是Dorado的namespace。关于namespace,可以参考《dorado 5 用户指南 1.1》的6.2节。