2018-03-28 11:46

@混世侃 传小数点参数用问号挂参: http://abc.com/action?value=3.14

或者 post 请求体中传参

2018-03-28 10:45

jfinal 开发的项目是标准的 Java web 项目,而 netty 提供了运行 java web 的机制

因此,只要看一下 netty 官方的如何运行 java web 项目的文档即可,这整个过程对 jfinal 项目来说是透明的

2018-03-28 10:43

通过下面的代码来定制输出目标:
com.jfinal.core.ActionReporter.setWriter(Writer writer)

setWriter 方法中的 Writer 参数提供一个自己的实现,可以输出到任何地方

2018-03-28 10:41

可以配置成别的,例如设置成下划线:me.setUrlParaSeparator("_");

如果原有程序对减号已经有很多依赖,可以通过 String paras = getPara(); 先获取所有参数,然后自己再转换一下

如果上面的办法无法解决,还可以在发送参数的时候先转成别的字符,到后端再转回来

还有一个办法是碰到这个情况用问号挂参传递一下

2018-03-27 18:40

在 Handler 中对 mp3 的请求判断权限

Handler 可以接管所有请求

2018-03-27 18:39

public void listFan() 方法的返回值类型为 void , 怎么可能获取得到呢?

前面的回复已经很明确了

2018-03-27 18:32

@齐天大圣_new 多看看 Cron4jPlugin 的配置文档

2018-03-27 18:31

@齐天大圣_new 你照抄了这个贴子中的配置,配置里头有 cn.cyansoft.xine.task.NewTask,你去掉它,或者改成你自己的即可

2018-03-27 18:15

@齐天大圣_new ClassNotFoundException 缺少 jar 包

2018-03-27 18:14

被拦截的方案要有返回值这个 inv.getReturnValue() 才有值,例如:
public String index() {
render(...);
return "abc";
}

上面是一个 Controller 中的 action ,有了返回值就可以在 inv.invoke() 这行代码之后获取到了

2018-03-27 18:12

这个从来没碰到过,升级 oracle 驱动试一试

2018-03-27 17:53

这个留给 BaseController 中去扩展比较合适,现在 Controller 的代码已经很多了

这个需求还是头一次碰到,如果很多人都提出来会考虑添加

2018-03-27 16:46

@rirai 其实你要是真的把 spring 用起来,碰到的问题远远比你用 jfinal 要多得多

我用 spring 三年多时间,看过 spring 很多代码,对其十分了解

2018-03-27 16:25

集成 swagger 参考一下这两个贴子:
http://www.jfinal.com/share/347
http://www.jfinal.com/share/356

jfinal 一直专注于 MVC + ORM,你可以想象成是 spring mvc + hibernate/mybatis,一个框架自然会有自己的定位以及重点专注的目标

spring 由于历史悠久,再加上培训机构的推波助澜生态比较大,集成的周边很多。但缺点也会很明显:臃肿、学习成本高、代码量大、可控性差

可以试着读一下 Spring 源代码,光是使用 AbstractTemplateViewResolver 扩展出一个 view 来,里头有七层继承以及各种关联,是非常痛苦的一件事情

而 jfinal 扩展一个 view,只需要继承一下 Render,Render 就一层一看就明白怎么扩展

使用 Spring 基本上你只能将之当成黑盒子,老老实实地照着它的文档去使用,很难很费劲去了解它内部的工作方式,spring 太庞大了

此外,即便是 spring 的生态大,你在使用 Spring + swagger 等第三方的时候未必不会碰到问题