结合以前自己写的简单的mvc框架,加入freemarker扩展,用了点jquery,整合了3、4天,弄一个初版,支持字段验证,国际化,多表关联,试图css+div,可以通过配置方便集成到你原有的应用中去。
最初的灵感来自openxava,觉得很好,就是整合起来文档看得头痛死了,最后干脆自己写了。。。。
欢迎大家拍砖啊。
需要一个数据源,引入的时候在web.xml里面,war/test/test_ds.jsp可以测试下。在tomcat5.5和6.0测试成功。
代码如下
<Resource auth="Container" name="jdbc/h2pool"
maxPoolSize="20" minPoolSize="2" acquireIncrement="2"
driverClass="org.h2.Driver" jdbcUrl="jdbc:h2:D:/hsql-data/h2/increx_1" user="sa" password=""
factory="org.apache.naming.factory.BeanFactory"
type="com.mchange.v2.c3p0.ComboPooledDataSource" />
一个测试表
create table t_auth_role (name varchar(100) not null primary key. des text)
对应的配置文件(通过解析动态加载model的字段信息)在/war/crud/config的config下,cache文件夹是加载config后生成的用于保存model信息的文件路径。
下面是一些截图(用了jquery的datagrid,niceform等)
一个是分页列表,一个one record
对应的url很类似
http://localhost:8090/dytemplate/crud.ftl?model=app_test-module_one-test&opt=viewone&value=test
http://localhost:8090/dytemplate/crud.ftl?model=app_test-module_one-test&opt=list
http://localhost:8090/dytemplate/crud.ftl?model=app_test-module_one-test&opt=listinpage
这个最近用一些新技术更新了下。具体参考