2019-08-27 17:25

config 中的 baseTemplatePath 默认是被配置好的,不需要自己改变它,如果你一定要配置,可以这样:
engine.setBaseTemplatePath(PathKit.getWebRootPath());

这里注意,默认被配置好 baseTemplatePath 的 Engine 对象仅限于 configEngine(Engine engine) 这个方法中的 engine 对象,如果你是自己 new Engine() 或者 Engine.use() 获取的对象,则默认是没有这个配置的

自己 new Engine() 出来的对象,一般建议配置为 engine.setToClassPathSourceFactory(),可以从 class path 与 jar 中寻找模型,将模板放在 src/main/resources 下面即可

2019-08-27 17:22

toFloat() 是 enjoy 的 extension method 用法,基本数据型已添加过类似的扩展,方便类型间通过 toXxx() 进行转换,详见文档:
https://www.jfinal.com/doc/6-9

2019-08-27 17:21

你先独立输出下面的值:
#(product.sell_price)
#(product.buyer_num)

确定输出的值是对的以后,再使用: #(product.sell_price*product.buyer_num)

如果这两个变量是数值类型,你当前的用法是没问题的,如果不是数值类型,可以用一下这种方式:
#(product.sell_price.toFloat() * product.buyer_num.toFloat())

2019-08-27 17:19

按下面步骤:
1:下载首页的 jfinal_demo_for_maven
2:打开 _JFinalDemoGenerator.java 文件
3:右键点击文件内容,选择运行即可生成

将 _JFinalDemoGenerator.java 复制到自己的项目中,改改其中的几个配置即可应用于不同的项目,其中的配置用途有注释说明

2019-08-26 17:45

@qingqingniannian 添加 log4j.properites , 让异常提示错误原因即可

2019-08-26 17:38

信息量严重不足, 猜谜的事情不要出现

2019-08-26 17:37

controller 中使用 getFiles() 获取文件,然后将文件的路径与文档名放入数库

最后,在 html 页面中引用数据库中的文件路径与文件名即可,本站发贴时贴的图片立即可以显示就是这么做的

想获取 jfinal.com 官网源码,加入俱乐部即可

2019-08-26 17:35

slove.html 改成 solve.html

此外,这个错误本该会抛出异常,并提示你具体原因,应该是你的项目缺少 log4j.properites 文件

在首页下载 jfinal_demo_for_maven , 将其中的 log4j.properties 文件放到自己的项目中的正确位置即可

2019-08-26 17:31

用法是对的,可能是字符全角半角的问题,表达式中的大于小于等字符只能使用英文半角

你可以先测试这么来写一下:
#if(3 >= 1)
...
#end

看看抛不抛异常

这种用法是天天都在使用的,不可能有问题,多数是一些意想不到的小细节

2019-08-26 15:25

new ActiveRecordPlugin("xxx" ...) 做过后, Db.use("xxx") 才不为 null, 否则必为 null

2019-08-26 15:24

单步调试找原因,注意拦截器之中的调试

2019-08-26 15:24

jfinal 的 render 在使用 response.getWriter() 时发现你的项目中的别的代码已经调用并使用过一次了,在项目中找一下 response.getWriter() 这类代码,去掉它即可

2019-08-26 15:21

这个就与 jfinal 无关了 Map、JSON 这两个类都不是 jfinal 提供的

2019-08-26 15:20

主要是没时间动,要改进的地方可多了,谢谢你的建议