2018-03-03 09:46

比如BaseModelGenerator这个生成器, 你只需要继承 BaseModelGenerator 这个类, 然后重写writeToFile方法:


/**
* base model 覆盖写入
*/
protected void writeToFile(TableMeta tableMeta) throws IOException {
File dir = new File(baseModelOutputDir);
if (!dir.exists()) {
dir.mkdirs();
}

String target = baseModelOutputDir + File.separator + tableMeta.baseModelName + ".groovy";
FileWriter fw = new FileWriter(target);
try {
fw.write(tableMeta.baseModelContent);
}
finally {
fw.close();
}
}

其他类,一样操作。
然后使用时传入你自己的类
Generator gen = new Generator(dataSource, YouBaseModelGenerator, YouModelGenerator)
就OK了

2018-03-01 15:11

有点没明白。。
是想在模版里面判断 是否有参数 ?
6.4 指令

2018-02-28 18:51

上面漏了一个:
把:
log4j.appender.stdout.layout=com.momathink.common.plugin.log.ExPatternLayout (我们自己有改动的,你那里没有这个类)
换成:
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

2018-02-28 18:48

测试的日志级别不对吧伙计!
试试这个:

# 日志记录级别: 
# The five logging levels used by Log are (in order):
# 1. DEBUG (the least serious)
# 2. INFO
# 3. WARN
# 4. ERROR
# 5. FATAL (the most serious)
# this
# V
log4j.rootLogger=DEBUG, stdout, file

# Output to the stdout (默认配置)
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=com.momathink.common.plugin.log.ExPatternLayout
log4j.appender.stdout.layout.ConversionPattern=%n%-d{yyyy-MM-dd HH:mm:ss}%n[%p]-[ConfigName:%W]-[Thread:%t]-[%C.%M()]:%n%m%n

# Output to the File (输出到文件配置, 只记录ERROR级的)
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.DatePattern='_'yyyy-MM-dd'.log'
log4j.appender.file.File=/www/wwwlogs/dz.log
log4j.appender.file.Threshold=ERROR
log4j.appender.file.layout=com.momathink.common.plugin.log.ExPatternLayout
log4j.appender.file.layout.ConversionPattern=%n%-d{yyyy-MM-dd HH:mm:ss}%n[%p]-[ConfigName:%W]-[Thread:%t]-[%C.%M()]:%n%m%n

2018-02-28 18:35

大概思路:
在 YouJFinalConfig 中
public void configHandler(Handlers me) {
me.setActionHandler( new YouActionHandler());
这样就使用你自己的 ActionHandler 规则了。
在 YouActionHandler 中 你是可以 拿到:
protected ActionMapping actionMapping;
的 , 当请求进来取值的时候
Action action = actionMapping.getAction(target, urlPara);
你可以在这里入手, 如果没有找到, 再去 b 模块找

2018-02-28 15:05

你把 #[[ ]]#
1 写最两头啊。。。 把模版都包裹起来,
2 还有可以把 js 模版内容 打包成 .js 文件 ,通过script 引入,
3 还可以这样输出 #("#") 这样看着也不眼花。

#[[
<script id="demo" type="text/html"><h3>{{ d.title }}</h3><ul>{{# layui.each(d.list, function(index, item){ }}<li><span>{{ item.modname }}</span><span>{{ item.alias }}:</span><span>{{ item.site || '' }}</span></li>{{# }); }}{{# if(d.list.length === 0){ }}无数据{{# } }}</ul></script>
]]#

2018-02-27 16:29

@fmpoffice 那你Tomcat 部署的时候 有 把 jetty-server-8.1.8.jar 拿掉吗 ?

2018-02-27 15:21

数据库跑不起来啊, 你把官网的DEMO,搞在本地试试, 看你能好使不

2018-02-27 14:58

解决这种问题最方便的姿势是: 复制错误信息 “java.lang.NoClassDefFoundError:xxxx” 在百度中粘贴一下就可以了。。。

2018-02-26 22:20

不要使用项目名称 在里面搀和。。manage

2018-02-26 22:14

@11594
如果 https://my.oschina.net/jfinal/blog/353062 这个看不懂的话。。。
就照着这个图片操作吧:
部署

2018-02-26 18:27

你贴代码吧, 问题看着有点懵逼。。

你项目叫 “manage” ?
如果是这样的话:https://my.oschina.net/jfinal/blog/353062

如果只是想改Controller的URL的话 :2.3 configRoute(..)

还是想动态的更改 “manage ”这个值 : 2.7 configHandler(..)

2018-02-26 14:03

俱乐部当前发放的福利是本社区 jfinal.com 的源代码,并取名为 jfinal-club。jfinal-club 在核心功能上相当于一个迷你的 OSChina 社区,newsfeed 信息流模块整合了整站动态数据,交互性极好。重要功能:动态消息、@提到我、remind提醒、关注、好友、粉丝、私信、发贴、回贴、点赞、收藏、定时任务等功能。常见的功能也很全面:文件下载、图片上传、用户头像裁剪、登录、注册、邮件激活、找回密码、XSS过滤、缓存、后台管理、以及一些常用工具类等等。

这个项目中有个 kit包,里面有个 EmailKit.java