列表说明
属性名 |
默认值 |
说明 |
---|---|---|
common.defaultDataSource |
|
默认的数据源 |
common.useGzip |
true |
是否打开GZIP |
security.accessChecker |
|
默认的安全校验类 |
data.defaultFieldNullable |
true |
field的nullable的默认值 |
data.defaultPageSize |
100 |
dataset的默认的pageSize |
data.DOConvertor |
com.bstek.dorado.data.impl.DefaultDOConvertor |
默认的POJO转换工具类 |
data.maxRecordCountInDataset |
5000 |
Dataset中默认的最大记录数 |
data.keyGenerator |
|
主键生成策略 |
view.defaultViewModel |
|
系统默认的视图模型的实现类 |
view.smartweb2.skin |
defult |
系统默认皮肤 |
view.smartweb2.clientDebug |
true |
是否允许Client端打开DORADO提供的Debugger窗口 |
view.smartweb2.defaultIntFormat |
|
系统默认的int类型的format格式(指Browser端) |
view.smartweb2.defaultFloatFormat |
|
系统默认的float类型的format格式(指Browser端) |
view.smartweb2.checkbox.defaultOnValue |
|
checkbox选中时,系统默认的值(指Browser端) |
view.smartweb2.checkbox.defaultOffValue |
|
checkbox未选中时,系统默认的值(指Browser端) |
view.smartweb2.defaultAnimated |
|
是否默认支持动画效果:指SubWindow的打开和关闭和SplitPanel,OutlookBar的移动动画效果 |
view.smartweb2.setInputNameAutomatically |
false |
是否自动设置input类型的DOM对象的name属性 |
view.smartweb2.useFieldLabel |
false |
指AutoForm中的label信息在Browser中初始化时是否生成默认的<Lable>标签 |
view.smartweb2.defaultShowSyncRPCTip |
false |
对于Dataset,QueryCommand以及RPCCommand而言,该属性用于控制是否显示ajax调用的信息提示框 |
view.smartweb2.dynamicDropDown.autoWildcard |
true |
对于DynamicDropDown而言,其查询过滤功能是否自动添加%过滤 |
view.smartweb2.outputNoCacheHeader |
true |
是否自动设置response的cache-control为no-cache |
重要属性详细说明
common.defaultDataSource
默认的数据源,如果配置了该属性,则当我们使用dorado中默认的jdbc相关的Java类时,如果我们未明确指定其对应的数据源,则会采用该属性作为默认的数据源。如:
- DBStatement
- ConnectionHelper.getDeafultConnection();
- SqlDataset, AutoSqlDataset
- Studio中打开数据源向导时默认的数据源
如果你的项目不使用jdbc数据源开发而是采用DORADO+SPRING+HIBERNATE开发,则无需配置datasources.xml和setting.xml中的common.defaultDataSource
security.accessChecker
该类在两种情况下起作用:
- ViewModel的safe属性为true;
- DORADO中的Mapping技术中的Controller属性safe为true;
对着两种模式,系统会自动根据security.accessChecker的配置,检查是否具有访问权限,详细内容参考用户手册中的mapping
data.maxRecordCountInDataset
dataset最大允许的单页的记录数,该属性用以从系统层面确保browser端不会因为程序员的疏忽而导致大数据量的下载。
举例说明:程序员即使手工设置了pageSize=100,000.但是系统依然采用data.maxRecordCountInDataset作为这个dataset的pageSize.而忽略这么一个不合理的pageSize.
data.keyGenerator
com.bstek.dorado.data.KeyGenerator接口用于在Dataset试图持久化新的记录时为记录生成主键值,用户可自行扩展一个KeyGenerator的实现类并将其配置到setting.xml文件data.keyGenerator属性当中。使用时须在需要使用此功能的字段的properties中增加一个属性,名为keyGenerator,其值为将要传给KeyGenerator.getKey方法的自定义参数(可以为空)。
dorado中现已包含一个用于调用Oracle Sequence的KeyGenerator实现类(com.bstek.dorado.data.db.dialect.OracleSequenceKeyGenerator),使用时只要在keyGenerator属性中提供Sequence的名称即可自动生成新的键值。
view.smartweb2.useFieldLabel
基于性能优化考虑,AutoForm的字段标题在浏览器中初始化时不会生成对应的DOM对象,而只是一个简单的字符串。通过该属性可默认改变规则,如果设置为true,则系统会自动生成对应的<Lable>标签;
其实对于大部分系统而言,我们用false即可,在某些特殊页面中如果某个字段标题需要在browser端动态控制,则可以单独设置这个页面对应autoform的userFieldLabel属性实现;