atitit.提升开发效率---MDA 软件开发方式的革命(4)----编辑表单建模

atitit.提升开发效率---MDA 软件开发方式的革命(4)----编辑表单建模

1. 建模语言的选型anno+html...不是uml 1

2. 指定显示模板 @BeanEditForm(tmplt="c:/edit.html") 1

3. 配置属性的@Property(lable=”xxx”)显示 2

4. 配置属性的显示控件方式@DataType(value=DataTypeConstants.select,datasource="c:/cate.htm") 2

5. 配置id不显示@NonVisual 2

6. 属性排序@BeanEditForm( reorder="aa,bb") 2

7. 客户端验证 @Validate("required")@Validate("min=18,max=99,msg=’重新输入’") 2

8. 数据转换@com.attilax.anno.Converter(TimeConverterO7.class) 3

9. 数据转换组件TimeConverterO7 4

10. 参考 4

1. 建模语言的选型anno+html...不是uml

因为只十个数据建模,马包括流程建模

作者:: 老哇的爪子 Attilax 艾龙,  EMAIL:[email protected]

转载请注明来源: http://blog.csdn.net/attilax

2. 指定显示模板 @BeanEditForm(tmplt="c:/edit.html")

public class GvMaterial

3. 配置属性的@Property(lable=”xxx”)显示

4. 配置属性的显示控件方式@DataType(value=DataTypeConstants.select,datasource="c:/cate.htm")

DataTypeConstants.time

DataTypeConstants.datetime

DataTypeConstants.file

DataTypeConstants.select

@DataType(value=DataTypeConstants.select,datasource="c:/cate.htm")

5. 配置id不显示@NonVisual

6. 属性排序@BeanEditForm( reorder="aa,bb")

7. 客户端验证 @Validate("required")@Validate("min=18,max=99,msg=’重新输入’")


Validator


Constraint Type


Description


Example


email



Ensures that the given input looks like a valid e-mail address


<t:textfield value="email" validate="email" />


max


long


Enforces a maximum integer value


<t:textfield value="age" validate="max=120,min=0" />


maxLength


int


Makes sure that a string value has a maximum length


<t:textfield value="zip" validate="maxlength=7" />


min


long


Enforces a minimum integer value


<t:textfield value="age" validate="max=120,min=0" />


minLength


int


Makes sure that a string value has a minimum length


<t:textfield value="somefield" validate="minlength=1" />


none



Does nothing (used to override a @Validate annotation)


<t:textfield value="somefield" validate="none" />


regexp


pattern


Makes sure that a string value conforms to a given pattern


<t:textfield value="letterfield" validate="regexp=^[A-Za-z]+$" />


required



Makes sure that a string value is not null and not the empty string


<t:textfield value="name" validate="required" />

8. 数据转换@com.attilax.anno.Converter(TimeConverterO7.class)

9. 数据转换组件TimeConverterO7

class TimeConverterO7 implements org.apache.commons.beanutils.Converter

public Object convert(Class arg0, Object arg1) {

// attilax 老哇的爪子 5:24:02 AM Jul 19, 2014

try {

return DateUtil.toTimeStamp(arg1, true);

} catch (ParseException e) {

// attilax 老哇的爪子 5:28:07 AM Jul 19, 2014

core.log(e);

return 0;

}

}

10. 参考

Forms and Validation -- Apache Tapestry.htm

atitit.提升开发效率---MDA 软件开发方式的革命(4)----编辑表单建模,布布扣,bubuko.com

时间: 2024-10-13 02:42:09

atitit.提升开发效率---MDA 软件开发方式的革命(4)----编辑表单建模的相关文章

atitit.提升开发效率---MDA 软件开发方式的革命(5)----列表查询建模

atitit.提升开发效率---MDA 软件开发方式的革命(5)----列表查询建模 1. 配置条件字段@Conditional 1 2. 配置条件字段显示类型为[email protected](displayType = displayType.rang, rangStart = rang.start, rangEnd = rang.end,op=op.range) 1 3. 自定义@Adapter (UI2whereExpress) 2 4. 条件字段排序@ConditionFieldCf

atitit.提升开发效率---mda 软件开发方式的革命--(2)

atitit.提升开发效率---mda 软件开发方式的革命--(2) 1. 一个完整的MDA规范包括: 1 2. 一个完整的MDA应用程序包括: 1 3. MDA可以带来的最大的三个优点是什么? 2 4. 三大MDA工具 2 5. 代码补充 3 6. Mda的问题 3 7. EMF与MDA 4 8. MDA跟代码自己主动生成的差别 4 9. openMDX-开源MDA平台 5 10. openMDX 的开发过程 5 11. MDA的两种实现 5 12. 參考 6 1.  一个完整的MDA规范包括

atitit.提升开发效率---mda 软件开发方式的革命

atitit.提升开发效率---mda 软件开发方式的革命 1. 软件开发方式的革命开发工具的抽象层次将再次提升 1 2. 应用框架和其实现相分离 2 3. 目前的问题模型和代码不同步 2 4. MDA的历史及其由来 2 5. MDA的三个主要目标是:轻便性. 互操作性和可重用性. 3 6. MDA跟代码生成的不同 3 7. 问题:也许MDA不过是已有的Case Tools的"昙花一现" 3 8. 实际的效率提升 3 9. Mda在嵌入式系统的成功 4 10. 我的总结:::基于伪码生

atitit.提升开发效率---MDA 软件开发方式的革命(3)----自动化建表

atitit.提升开发效率---MDA 软件开发方式的革命(3)----自动化建表 1. 建模在后自动建表 1 1. 传统上,需要首先建表,在业务编码.. 1 2. 模型驱动建表---更多简化法是在建模在后自动建表 1 2. 自动建表的原理: 1 3. 自动建表工具::hibernate.hbm2ddl 跟Hibernate4.1 2 4. hbm2ddl最佳实践 2 3. hibernate.hbm2ddl.auto 2 5. Java语句执行 3 6. 使用Ant 执行hbm2ddl 3 7

Atitit. 提升开发效率与质量DSL ( 3) ----实现DSL的方式总结

Atitit. 提升开发效率与质量DSL ( 3) ----实现DSL的方式总结 1. 管道抽象 1 2. 层次结构抽象(json,xml etc) 1 3. 异步抽象promise 1 4. Ide  code templete 1 5. 方法链( 流接口.??管道抽象??) 1 6. static factory method)和import 1 7. varargs 1 8. 元编程(anno??) 1 9. 易读API 1 10. 方法链 1 11. 功能序列 1 12. 嵌套函数 2

atitit.提升开发效率---使用服务器控件生命周期 asp.net 11个阶段 java jsf 的6个阶段比较

atitit.提升开发效率---使用服务器控件生命周期  asp.net 11个阶段  java jsf 的6个阶段比较 如下列举了服务器控件生命周期所要经历的11个阶段. (1)初始化-- --在此阶段中,主要完成两项工作:一.初始化在传入Web请求生命周期内所需的设置:二.跟踪视图状态.首先,页面框架通过默认方式引发Init事件, 并调用OnInit()方法,控件开发人员可以重写该方法为控件提供初始化逻辑.此后,页面框架将调用TrackViewState方法来跟踪视图状态. 需要注意的是:多

Atitit 项目管理 提升开发效率的项目流程方法模型 哑铃型 &#160;橄榄型 直板型

Atitit 项目管理 提升开发效率的项目流程方法模型 哑铃型  橄榄型 直板型 项目主体三个部分 ui界面,中间层,数据库 按照不同的比重可以分为一下三个模型  哑铃型  橄榄型 直板型 哑铃型 开发效率更高,性能反之 ,ui和数据库层比较大,中间的接口层比较薄弱 直板型 橄榄型,追求性能型..中间打,俩偷笑 从语言看ui 界面h5是dsl 4gl+js  3.5gl....数据库是sql ,dsl  4gl 语言代际比较高.带来更高的开发效率性... 作者:: 绰号:老哇的爪子claw of

【Unity】4.2 提升开发效率的捷径--导入Unity自带的资源包

分类:Unity.C#.VS2015 创建日期:2016-04-06 一.简介 Unity自带的资源包也称为标准资源包.换言之,Unity自带的所有标准资源包导入到Unity项目中以后,都会放在Project视图的Standed Assets文件夹下.如果是多平台,除了Standed Assets文件夹以外,还会有一个Edit文件夹. 如果你打开别人写的Unity项目,只要看到项目中包含有Standed Assets文件夹和Edit文件夹,你就应该马上想到,这些文件夹下的资源都是从Unity自带

atitit.编辑表单的实现最佳实践dwr jq easyui

atitit.编辑表单的实现最佳实践dwr jq easyui 1. 提交表单 1 2. 表单验证 1 3. 数据保存使用meger方式取代save&update方式 1 3.1. Filter::(mp>>do) 1 3.2. 2.convert(mp>>do) 2 3.3. valider 2 3.4. 默认值设置问题..(只do) 2 4. 表单回显(编辑模式) 2 1. 提交表单 Jq d serize Easyuui yanen l ... Dwr3  韩式最简单