2018-11-06 17:10
这个是因为 jfinal 3.5 已经默认支持 action 带参,而 WeixinMsgController 中正好有几个带参的 action, 但是你的 eclipse 没配置好,所以会有提示,文档中已经有过说明:
http://www.jfinal.com/doc/3-3
可通过配置 eclipse 解决,也可以不必理会。 还有一种解办法是引入一个中间类,例如叫 MyWeixinMsgController extends WeixinMsgController ,然后在其中覆盖掉父类那几个有提示的方法,并在这些方法之上使用 @NotAction
最后,让你原先继承 WeixinMsgController 改为继承 MyWeixinMsgController
jfinal weixin 2.2 已经使用 @NotAction 改进过 WeixinMsgController
2018-11-06 17:09
@himans 应该是 jfinal weixin 中的 MsgController、ApiController 这类 controller 引起的,在 ParaProcessorBuilder.createParaGetter() 中设置个断点,看看当时的 controller 与 method 是哪个就知道解决了
2018-11-06 16:56
@605844009 @要输就输给追求 我前面说的是通用的解决方案, 一直没有说具体的 “术”, 一看代码就知道 "user/page" 是错误的,没有以 "/" 打头的 url 具体去向何处是随 context path 动态变化的
但是我一开始就讲通用解决方案,但楼主一直不理会,我也没啥办法
2018-11-05 17:27
@605844009 jfinal 没做好的地方尽管说,骂人是不对的,社区会定期删掉骂人不当言论,理性批评会全部保留
@qiaomu12345 文档肯定有做得不好的地方,大家都可以来批评,专注说事。思维只走理性通道,尽量不要走感性通道
2018-11-05 16:07
@Onlyluo myeclipse 生成的是错误的,必然是 setOrgName 才正确,不相信的话,我也帮不到你了
2018-11-05 16:06
@Onlyluo 当然不是让你改数据库字段,让你改 getter 方法名而已,生成器去生成就好
2018-11-05 16:04
@605844009 eclipse 控制台在你每次请求时会输出一个 jfinal action report,查看一下 parameter 这一栏,数据在的话就可获取,如果不在则必然要去解决前端问题,因为 jfinal 只能在有数据时 getPara, 否则无论如何获取不到
2018-11-05 14:52
老版本的只留了这个属性,没添加功能,线上最新源码已经添加这个功能,可以通过下面办法先用上新版本:
git clone git@gitee.com:jfinal/jfinal.git
cd jfinal
mvn install
改一下版本号为: jfinal-3.6-SNAPSHOP
或者可以参考 jfinal 3.6 的 MetaBuilder 中的原码,做一个 public class MyMetaBuilder extends MetaBuidler,然后配置好: generator.setMetaBuilder(new MyMetaBuilder()) 切换到自己的实现上去,注意,base-model-template.jf 文件也有变化