2019-08-28 12:00

@TommyLemon 发展这么快,又支持 jfinal , 怎么才来 jfinal 社区

2019-08-28 10:46

配置好日志 log4j.properties,让异常输出来,然后再解决就好

2019-08-28 10:39

参考这两篇文章:
https://www.oschina.net/question/816381_108867
https://www.oschina.net/question/941098_93842

这个问题与 jfinal 肯定是无关的, jfinal 仅仅只是在后端机械化地接收上传文件而已

2019-08-28 10:37

@逗不逗 这个是 tomcat 或 undertow 对该请求做了 302 重定向,在 url 后面添加字符 '/' 即可,例如:
http://localhost/action/

2019-08-28 09:57

@好酷的人 IDEA 下多模块找不到模板文件,需要按文档进行设置:
https://www.jfinal.com/doc/1-5

注意看第三小节:《3、 maven 多模块项目启动报错》

这里还有相关的分享:
http://www.jfinal.com/share/1285

2019-08-27 18:56

参考文档中的方法
https://www.jfinal.com/doc/1-5

2019-08-27 17:47

不手动配置 baseTemplatePath 的用法如下:
void configEngine(Engine engine) {
engine.addSharedFunction("/WEB-INF/view/common/template/_layout.html");
}

在配置路由时指定一个 baseViewPath 则可以很方便使用 render 方法了:
void configRoute(Routes routes) {
routes.addBaseViewPath("/WEB-INF/view");
routes.add("/", IndexController.class, "/index");
routes.add("/blog", BlogController.class, "/blog");
}

最后在 render 的时候:
render("index.html");
render("blog.html");

这些在文档中都有,一定要先仔细看

2019-08-27 17:45

一般不建议手动配置 baseTemplatePath,如果确实想配置,用下面的代码:
void configEngine(Engine engine) {
engine.setBaseTemplatePath(PathKit.getWebRootPath() + "/WEB-INF/view");
engine.addSharedFunction("common/template/_layout.html");
}

然后在 render 时候,基于上面的配置使用相对路径即可:
render("index/index.html");

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

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