1. 应用名称(name)

    该值必须与页面 servlet 名称及 url-pattern 相同,必须与页面配置(*.application)文件相同。

    注:为了统一管理,建议与部署的物理目录名、访问根目录、页面 Servlet、页面配置名称相同。

    Java API:

    GlobalCfg.getName();
    

    示例配置代码:

    #project name
    name=demo
    
  2. 应用发布版本号(release.number)

    该值用来控制静态资源缓存的生命周期,不仅如此,所有的 JS 和 CSS 的请求都会加上?v=release.number的 URL 参数。

    注:缓存生命周期的判断逻辑请阅读“[链接WEB应用配置]”

    Java API:

    GlobalCfg.getReleaseNo();
    

    示例配置代码:

    #release number
    release.number={release.number}
    
  3. Gzip 资源压缩配置(gzip.js,gzip.css,gzip.ajax)

    Java API:

    GlobalCfg.isGzipJs();
    GlobalCfg.isGzipCss();
    GlobalCfg.isGzipAjax();
    

    示例配置代码:

    gzip.js=false #默认为 false
    gzip.css=false #默认为 false
    gzip.ajax=false #默认为 false
    
  4. 全局语言环境(language)

    Java API:

    GlobalCfg.getLanaguage();
    

    示例配置代码:

    #language zh_CN|en_US..., 'zh_CN' is default
    language=zh_CN #默认为 zh_CN
    
  5. 字符集配置(charset)

    Java API:

    GlobalCfg.getCharset();
    

    示例配置代码:

    #charset utf-8|gbk ..., 'utf-8' is default
    charset=utf-8 #默认为 utf-8
    
  6. 分页参数配置(navbar)

    示例配置代码:

    navbar.maxpagesize=500
    navbar.pagesize=20
    
  7. 静态资料缓存配置(resource.cache.time)

    该配置为 ETag 缓存控制的相关参数,ETag 说明请参看“WEB 应用配置”

    示例配置代码:

    resource.cache.time=1440 #单位'分',默认为 1440
    
  8. 扩展配置(xxx)

    Java API:

    GlobalCfg.getProperty(xxxx,defaultValue);
    GlobalCfg.getProperty(xxxx);
    

    示例配置代码:

    xxxx=test
    
  9. 全局 URL 参数配置

    通过该配置可以为所有访问的 URL 加上指定的参数,参数值可来源于 Session,Request,或 global.properties。

    注:所有配置的值将生成在 Head 的<meta id="ctx" ...>里;
    所有拼 URL 的 JS 方法必须调用$.redirect.parseUrl(url)方法才会将值拼上;

    示例配置代码:

    url.parameter.request.names=MENU_ID,page
    url.parameter.session.names=XXX,XXXXX
    url.parameter.global.names=XXXX,XX
    
  10. 文件资源配置

    #上传文件储存位置 local 本机或 ftp 服务器
    #fileman.mode=local|ftp
    fileman.mode=ftp
    #指定本机绝对路径,默认为系统 java.io.tmpdir/upload
    #fileman.local.dir=d://xxx//xx|java.io.tmpdir/upload
    
    #ftp config
    #默认 ftp 服务器
    fileman.ftp.default=name1
    
    fileman.ftp.name1.server=192.168.1.105
    fileman.ftp.name1.port=21
    fileman.ftp.name1.username=user
    fileman.ftp.name1.password=password
    fileman.ftp.name1.path=ftp1/upload
    
    fileman.ftp.name2.server=192.168.1.103
    fileman.ftp.name2.port=21
    fileman.ftp.name2.username=user
    fileman.ftp.name2.password=password
    fileman.ftp.name2.path=ftp2/upload
    
  11. 是否设置 oldAjaxJsonData 数据

    1. Java API

      GlobalCfg.isOldAjaxJsonData();
      
    2. 示例配置代码

      oldAjaxJsonData=true # 默认为 true,即设置 oldAjaxJsonData
      
  12. 是否设置文件处理类

    默认的文件处理方式仅适合在开发过程中使用!在生成环境必须设置对应的文件处理类!
    示例配置代码:

    1. AppEngine 项目中对应的 fileAction 配置为:

      fileman.fileaction=com.ailk.appengine.res.upload.common.AEFileOperateAction
      
    2. WADE 项目中对应的 fileAction 配置为:

      fileman.fileaction=com.ailk.biz.ftpmgr.FtpFileAction
      
  13. 是否设置动态页面流

    默认的页面流数据来源为xml配置文件;在AppEngine项目中另外提供了通过数据库获取页面流数据的方式;用户也可自定义数据来源
    示例配置代码:
    AppEngine项目中可采用数据库获取页面流数据的方式,配置如下:

    pageflow.flowconfig=com.ailk.appengine.res.pageframe.common.DynamicFlowConfig
    
  14. 导入导出状态配置

    默认的导入导出状态都是保存在内存中的,当jvm重启以后将丢失相应的状态数据记录;且默认为同步状态操作,即进度条只有开始和完成两个状态
    因此建议在生产环境下配置对应的状态控制类:
    示例配置代码:
    Wade 项目中对应的配置为:

    impExp.action=com.ailk.biz.impexp.BizImpExpAction
    impExp.manager=com.ailk.biz.impexp.BizImpExpManager
    
  15. 文件删除操作配置

    在采用框架提供的方式对文件进行处理时,文件删除仅在fileman.delete设置为true的情况下才能实际进行文件删除;默认情况下不会对实际文件进行删除
    示例配置代码:

    fileman.delete=true
    
  16. 文件删除操作配置

    目前提供两种标签页的显示效果,默认配置为 false,使用单元格宽度自动缩小的方式,该模式不显示左移、右移按钮;另可通过配置值为 true,将采用固定标签页内单元格的宽度,并显示左移、右移按钮的效果
    示例配置代码:

    main.show.tabset.fixTab=true
    
  17. 是否以下拉框的方式显示全部菜单标签页

    默认为不显示该下拉框,当设置 main.show.tabset.fixTab=true 时自动设置为显示下拉框,当 main.show.tabset.fixTab=false 时可通过 main.show.tabset.showAll 配置是否显示下拉框
    示例配置代码:

    main.show.tabset.showAll=true
    
  18. WEB 安全配置

    以下配置为框架默认配置,可根据项目实际需要进行修改。

    websecurity.filter.first.char.check="document.cookie|href|script|expression//|select |select/|select\\(|select\\*|insert |insert/|insert\\(|insert\\*|update |update/|update\\(|update\\*|delete |delete/|delete\\(|delete\\*|truncate |truncate/|truncate\\(|truncate\\*|exec |exec/|exec\\(|exec\\*|drop |drop/|drop\\(|drop\\*"
    websecurity.filter.second.char.check="%3C|%3E|%3c|%3e|<|>"
    

    过滤级别,默认为3。

    对应的值可以为:
    1. 只过滤一级非法字符,对应 websecurity.filter.first.char.check 的配置
    2. 过滤一级和二级非法字符,对应 websecurity.filter.second.char.check 的配置
    3. 过滤一二级非法字符并增加提交数据实时性校验,菜单提交数据时必须是登录状态,对于纯静态(页面中未使用框架提供的组件)的页面,需定义该级别不能为3