2018-02-28 17:14
@twzz 那就完全按其它项目来创建,然后手动再创建 jfinal 所需的 Java 类,以及手动改一下 web.xml 中 jfinal 所需的配置,启动方式也按照你以前的经验来,例如用 tomcat 等等
注意看一下文档:
http://www.jfinal.com/doc/1-4
2018-02-28 17:07
@twzz 出现这个错误提示,很可能是 web.xml 配置有问题,package 路径、类名要完全正确才可以
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() 了