Model Oriented零代码的crud框架,希望能减少些体力活

本文介绍了一个基于Freemarker和jQuery的简易MVC框架实现,支持字段验证、国际化等功能,并展示了如何快速集成到现有应用中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

结合以前自己写的简单的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

 

 

这个最近用一些新技术更新了下。具体参考

http://key232323.iteye.com/blog/1007134

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值