2018-10-02 16:29

此外,你的 html 中的代码有一些黄色波浪线,影响美观,看一下文档中建议的处理办法:
http://www.jfinal.com/doc/6-2
注意看最后一部分

2018-10-02 16:28

用一个 shared object 来实现:
engine.addSharedObject("HASSUB", new com.mall.com.utils.consts.StaticMenu. HASSUB();

然后用的时候这样:
#if (menu.hasMenuSub == HASSUB.yes)

这样用起来省去了前面那一串 package 名称,更加节省代码

jfinal enjoy 引入 static field 这个表达式,本质是为了在修改 java 代码中的常量值时,完全不需要改动 html 中的常量代码,而使用 shared object 来实现你这个需求与 enjoy 的设计目标是一致的,而且还多一个省代码的好处

就算是常规需求,如果常量值在 html 引用次数很多,我也建议结合 shared object 这种用法,用得地方多了,代码节省就很有价值了

2018-10-01 22:30

小程序没必要 enhance,去掉之

2018-10-01 22:30

单步调试看异常类型,一目了然

2018-10-01 22:29

因为 delete 方法实际没抛出 TErrorException ,而是抛出了别的类型异常

2018-10-01 16:17

@fox java 基础、web 基础这些要先学会,少走很多弯路,再用上 jfinal,节省无数时间

2018-10-01 13:48

web 基础

2018-10-01 13:48

@fox 页面用 input 隐藏域接收数据再接着传

2018-10-01 12:51

用问号挂参传过去:
controller.redirect("/login?lastRequestURL=" + value);

传到 jsp 文件也可以,但不建议这么用:
controller.redirect("/login.jsp?lastRequsetURL=" + value);

不要让请求或重定向直接指向页面,而是要指向一个 action

2018-09-30 15:34

反馈错误地发在了分享频道,该贴后续会被删除,请知悉

2018-09-30 12:11

这个得分析代码,分析 sql ,异常是看不出什么原因的

2018-09-29 22:42

@fansunion 注意看控制台输出的 jfinal action report 中的 URL 这一栏

2018-09-29 22:27

jfinal 3.4 才支持打印,看下你用的是哪个版本

2018-09-29 17:28

建议用 OkHttp , 简单方便, http client 这个是很古老的项目了,历史包袱太重

2018-09-29 16:33

注意一个核心问题,你的这段数据库操作代码全部处在一个事务中,如果后方数据库操作代码依赖于前方代码对数据库产生的影响就要格外注意

因为你上述多次操作数据库的所有代码处于一个事务中,所以事务提交之前数据库表中的数据是不会有任何变化的,而你靠后的数据库操作的 where 条件却依赖了这些变化,造成 where 条件实际上为 false, 最后看到的现象是数据库数据的变化不如自己预期

你可以将后方所依赖的数据库操作代码挪一部分到事务之前去,就能看到效果了

这个是 JDBC 事务的行为,jfinal 从来不会干预