2016-07-26 23:26

不要管是不是 jfinal 项目,只需建 maven 项目就可以了,IDEA 创建 maven 项目在google 搜索一下,很多资源

2016-07-26 23:24

robots.txt 文件的处理,完全不需要理会是不是 jfinal 项目,jfinal 默认不处理静态文件。检查一下是不是前端有 nginx、apache、IIS 之类的拦截了请求

2016-07-26 23:22

对于 .txt 文件,jfinal 默认是不处理的,检查一下是不是前端有 nginx、apache、IIS 之类的拦截了请求

2016-07-26 23:21

@liuhx 在 YourJFinalConfig extends JFinalConfig 中的 configConstant(Constants me) 方法中配置

2016-07-26 15:54

render(String) 方法只支持某一种视图类型,默认是支持 Freemarker。此时如果你希望能同时支持 JSP,可以这样用: renderJsp(....) 这个方法不会去管你当前设置的默认视图类型配置

2016-07-26 15:48

setName(...).setType(...) 这种链式用法在 jfinal 2.3 会提供支持,以前未提供支持是考虑到有些第三方可能不认为这种为 java bean 的 setter 方法,从而造成工作不正常的可能。

执行更新操作,必须是对某个model的内容进行改变,然后再调用它的 update(),而你上面的代码是 findById(...) 得到一个新对象后,马上调用它的 update() 方法,这个调用前面的 setName(...) 毫无关系,因为没有作用在同一个对象之上

2016-07-26 15:01

@Mark Zhang 我前面给你的 _paginate.jsp 文件,使用方式在文件中有注释,如下:
<c:set var="currentPage" value="${blogPage.pageNumber}" />
<c:set var="totalPage" value="${blogPage.totalPage}" />
<c:set var="actionUrl" value="/blog/" />
<c:set var="urlParas" value="" />
<%@ include file="/common/_paginate.jsp"%>
那么,你只需要改改 actionUrl 或者 urlParas 这个参数就好,例如:
<c:set var="actionUrl" value="/xxx/search_yyy/" />

2016-07-26 14:58

c3p0 太老了,换 jfinal 提供的 DruidPlugin 分分钟解决问题

2016-07-26 14:57

模板路径的问题,jfinal 手册里有明确地说明,建议下载看看。在此我只提一下 render 所使用的模板与三个因素有关:
1:在 configConstants(...) 使用 me.setBaseViewPath(...) 配置所有模板的基础路径

2:在 configRoutes(...) 使用 me.add("/blog", BlogController.class, "path") 配置的第三个参数指定了 BlogController 所使用的模板路径。第三个参数省略时默认与第一个参数值相等。

3:在 render("path/index.html") 指定的 path 路径

4:前面的三种路径会拼接起来,形成最终的路径与模板。有一个例外要注意:第二个因素与第三个因素配置中,如果参数以 "/" 打头,会自动去根路径下面,相当于前一个因素失效。所以在配置第二、第三个因素时,仔细要注意一下是不是需要以 "/" 打头。

5:最后,出现找不到模板文件的情况,只需要看一下控制台异台,就能知道 jfinal 是去哪里在找模板,修改错误也会很容易。

2016-07-26 14:50

本质上来说,ueditor 的使用与框架是无关的,所以,只需要按 ueditor 提供的文档去配置一下就可以了,去官网下载一个 java/jsp 版本的 ueditor,然后他有详细的文档告诉你如何去配置。

jfinal 社区也在使用 ueditor,社区将 ueditor 的请求全部接管了,如果有需要的话,可以去群里找群主要这部分源代码。以后我也会将这部分代码全部公布出来

2016-07-26 11:34

标准的 maven 项目启动的时候,第一个参数不同 WebRoot,而是 src/main/webapp,所以要这样: JFinal.start("src/main/webapp" 80 "/" 5); 如果是用 eclipse 的 Debug configuration 启动,在 Argument 的 Program arguments 中配置为: src/main/webapp 80 / 5

2016-07-25 21:17

最关键是要提供控制台输出的异常信息,通常根据异常就能很容易知道错误原因

2016-07-25 16:00

其实就是将 freemarker 的写法翻译成 jsp 就可以了,这里我提供了一个现成的可以下载: http://pan.baidu.com/s/1dE3xnNV

2016-07-25 14:55

@绿色的小苹果 爽的功能太多了,一时不知道从何说起,多多关注社区动态,了解最新的 jfinal 发展信息 ^_^