2017-04-01 21:26

特别注意,路由以及 baseViewPath、viewPath 的规则在 jfinal 手册中都有说明,建议仔细看一下手册

此外,即便是没有看手册,通过看异常,也能知道 jfinal 是在找哪个 jsp 文件,也能猜测出来是 jsp 路径问题

2017-04-01 21:25

注意 render(String view) 方法的具体用法:
1:当 view 以 "/" 打头时,从项目根下面去找视图文件
2:否则, finalView = baseViewPath + viewPath + view
其中 baseViewPath 默认为项目根,通常可以忽略不关注,但 viewPath 尤其要注意,该值是在映射路由时指定的,例如:
me.add("/user", UserController.class, "/path")
上面代码的第三个参数 "/path" 就是 viewPath 值,而你的项目之中映射路由时并没有指定第三个参数,这时第三个参数默认与第一个参数值相等,即为:"/user"

最后的结论是:render("register.js") 根本找不到相关的 jsp 文件,报 404,很正常

2017-04-01 21:19

历史上出现这种情况的有两种原因:
1:页面中有某个资源的 src 值为空串,例如 src=""
2:只出现过一次,具体原因忘记了

其中第一个是出现最多次的,要格外关注。可以肯定的是:这种情况与 jfinal 自身毫无关系,细心地对程序多调试几次就能解决

2017-04-01 17:38

jfinal 3.1 会支持动态 include ,目前先用一下 if 判断顶一下:
#if (...)
#include("front/public/head.html")
#else
#include("admin/public/head.html")
#end

如果这种判断比较多的话,用一下 elseif 多分支

2017-04-01 10:43

@siyuan jfinal 数据库操作全部使用 PreparedStatement,无法被 SQL 注入,如果还是不放心,在 DruidPlugin 中配置一个 WallFilter

2017-03-31 22:04

当前信息量之下,无法回答该问题

2017-03-31 20:53

@bailizi 不了解 AutoTableBindPlugin 的工作机制,jfinal 官方并没有推出这个插件,使用 jfinal 官方的 Generator 可以全自动搞定 model 生成与 table 映射

2017-03-31 20:44

路由不对,注意看控制台输出的 urlPara 值,立即就明白了

2017-03-31 19:18

详细的异常是什么? 去掉 自动绑定的那个插件试试

2017-03-31 15:10

@逍遥一生 必须会的,后续版本会打磨这个模块

2017-03-31 15:09

有日期格式化输出指令:#date(article.createAt, "yyyy-MM-dd")

字符串符换,用一下 me.addSharedMethod 或 me.addSharedObject 来扩展即可,也可以模仿 date 指令来扩展

2017-03-31 14:07

此外,这里是分享频道,问题需要发布到反馈频道

2017-03-31 14:07

搜索一下 java.io.File.renameTo(File) 这个方法的具体用法,这个是 java API,到此将注意力转移到 java API 就好

2017-03-30 18:52

注意观察一下是哪张表? 在生成的时候,根据权限会读到一些系统表,这些表是没有主键的

2017-03-30 18:50

这种应该是支持的,你先用 #(index) 输出一下,看是否真的有值,确定有值以后再这么用: #(users[index].name)

特别注意,变量名你用的是 "users",而不是 "user",你出现了错误,明显是用的 "user",这个变量根本不存在