2017-12-07 12:31

https://www.oschina.net/p/t-io
使用谭老大的 t-io + Jfinal 一起用就知道有多好了

2017-12-06 13:49

DruidPlugin druidPlugin = new DruidPlugin( jdbcUrl, userName, passWord);

druidPlugin.start();
DruidDataSource dataSource = (DruidDataSource)druidPlugin.getDataSource();
Properties properties = new Properties();
properties.setProperty("remarks", "true");
properties.setProperty("useInformationSchema", "true");
dataSource.setConnectProperties(properties);

DataSource dataSource = getDataSource();

MetaBuilder metaBuilder = new MetaBuilder(dataSource);
// 没有主键的 表可以排除
metaBuilder.addExcludedTable("courseplan_back");
// 默认是Mysql, 如果是其他的, 就换
//metaBuilder.setDialect(new MysqlDialect());
// 表的 集合
List< TableMeta> build = metaBuilder.build();

// List 转 Map 然后 静态存起来, 供其他地方使用, 例:
Map< String, TableMeta> tableMetas = new HashMap< String, TableMeta>();
for (TableMeta tableMeta : build) {
tableMetas.put(tableMeta.name, tableMeta);
}
// 使用
TableMeta tableMeta = tableMetas.get("test");
可以看下Jfinal源码中字典等生成器

2017-12-04 09:00

必须可以使用多种渲染方式哈,

查看手册: 3.10 render 系列 方法:
renderTemplate(”test.html”) 渲染名为 test.html 的视图,且视图类型为 JFinal
Template。
renderFreeMarker(”test.html”) 渲 染 名 为 test.html 的 视 图 , 且 视 图 类 型 为
FreeMarker。
renderJsp(”test.html”) 渲染名为 test.html 的视图,且视图类型为 Jsp。
renderVelocity(“test.html”) 渲染名为test.html 的视图,且视图类型为 Velocity。
renderJson() 将所有通过 Controller.setAttr(String, Object)设置
的变量转换成 json 数据并渲染。
renderJson(“users”, userList) 以”users”为根,仅将 userList 中的数据转换成 json
http://www.jfinal.com
数据并渲染。
renderJson(user) 将 user 对象转换成 json 数据并渲染。
renderJson(“{\”age\”:18}” ) 直接渲染 json 字符串。
renderJson(new
String[]{“user”, “blog”})
仅将 setAttr(“user”, user)与 setAttr(“blog”, blog)设
置的属性转换成 json 并渲染。使用 setAttr 设置的
其它属性并不转换为 json。
renderFile(“test.zip”); 渲染名为 test.zip 的文件,一般用于文件下载
renderText(“Hello JFinal”) 渲染纯文本内容”Hello JFinal”。
renderHtml(“Hello Html”) 渲染 Html 内容”Hello Html”。
renderError (404 , “test.html”) 渲染名为 test.html 的文件,且状态为 404。
renderError (500 , “test.html”) 渲染名为 test.html 的文件,且状态为 500。
renderNull() 不渲染,即不向客户端返回数据。
render(new XmlRender()) 使用自定义的 XmlRender 来渲染。

2017-12-03 15:44

如梦老师的作品就是简单易用

2017-12-03 00:51

@tosur 今天晚上睡不着... 看俱乐部直播的时候看见有人@ 我这篇文章了...
翻来看看... 你说的这种方式也是没有问题的, 然后我就扩展了一下

< jfinal:template>
#("你好 jfinal template")
< /jfinal:template>

@zhongshg

2017-11-28 08:53

@zhongshg 是的哈, 必须可以

2017-11-23 17:17

@tosur
最好是分开写, 不然把接手的人看懵逼了... 没法维护了..
比如我这边是用 类似引用的感觉:
< div>
< !-- 模版渲染 -->
< jfinal:template render="/workbench/你自已的Template.html" / >
< /div>
这样分开, 语法 , 就不会乱入了

2017-11-23 15:12

@tosur enjoy必然是可以的啊, 分享的这个方法只是让jsp去调取enjoy , 并没有做其他的事情哈

2017-11-21 17:02

@北流家园网 @穿越123
(┬_┬) 必须感觉不一样啊.. JSP与enjoy差了一个时代.. 老人机与智能机的区别啊...
分享上面有提到是老项目的代码历史遗留问题. 不能简单的替换到enjoy , 时间人力成本不够折腾的, 用过enjoy 根本就回不到jsp了... 所以就加个插件 ,,,在老项目中 继续用enjoy啊

2017-11-21 09:31

百度一下的时候 前面加site: 如
site:jfinal.com 搜索

2017-11-21 09:14

腾讯云也是:
需要联系工单系统给你开25端口权限
https://cloud.tencent.com/developer/ask/23866

2017-11-21 09:11

使用的是阿里云吗 ?
TCP 25 端口出方向默认被封禁了
需要申请解封TCP 25 端口 (Outbound)。
具体教程:
https://help.aliyun.com/knowledge_detail/56130.html

2017-11-21 09:03

话说不是有源码么...
https://gitee.com/jfinal/jfinal
不过使用开源项目最好不要改源码, 最好是采用Base层来搞