2018-02-28 16:39
@twzz 直接下载首页的那个 jfinal-demo-for-maven , 然后改改里面的包与配置,然后导入到 IDEA 或者 eclipse 中
当然,自行创建 maven 项目也可以,但直接导入可以避免对 maven 不熟所引发的配置问题
jfinal 开发的项目是符合 Java web 规范的标准项目,所以你以前所积累的创建项目、部分方式完全有效
2018-02-28 16:07
正如 @杜福忠 所说,将原样输出 #[[ ]]# 的范围扩大,大块包住需要原样输出的内容即可
jfinal 将 # 做成自定义很容易,多个配置就可以,但这个字符是通过精心挑选的最合适的方案,如果选别的字符仍然会出现冲突,所以通过这种方式并不能从根本上解决问题
因此,jfinal enjoy 还提供了 #[[ ]]# 原样输出的功能
2018-02-27 18:23
@MrGuo.JK 项目的结构问题可以在首页下载 jfinal demo 以及 jfinal demo for maven
2018-02-27 18:21
@maxwade 可以这样理解,虽然有个约定的隐藏参数
这个约定的参数在 com.jfinal.core.Const.java 中有定义:
String DEFAULT_TOKEN_NAME = "_jfinal_token";
但是,这个 "_jfinal_token" 名是不需要关注的,因为 jfinal 还会帮你生成整个隐藏表单域的内容,如下:
StringBuilder sb = new StringBuilder();
sb.append("<input type='hidden' name='").append(tokenName).append("' id='").append(tokenName).append("' value='").append(tokenId).append("' />");
controller.setAttr("token", sb.toString());
注意看最后一行代码,用户所需要做的,只需要在表单步通过下面的代码输出该 input
隐藏域:
#(token)
上面的 #(token) 用在 form 表单之中,剩下的事情就是: validateToken() 了
2018-02-24 14:06
@大爷暗夜 jfinal 在底层就是直接将你的 sql 与参数直接转调一下 JDBC 的 API,只要是 JDBC 支持一定就可以
单步调试进入底层,看参数是什么
或者打开一下 arp.setShowSql(true) 输出一下 sql