Dorado 5 : 17.5 Setting.xml配置说明(RF1)

列表说明

属性名

默认值

说明

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属性实现;