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: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-25 14:55
@绿色的小苹果 爽的功能太多了,一时不知道从何说起,多多关注社区动态,了解最新的 jfinal 发展信息 ^_^
2016-07-25 14:54
@小飞象 既然没有 getter、setter,你用一下 getModel(TagInfo.class, "") 就好了,何必去用 getBean(...)?
2016-07-25 13:07
@绿色的小苹果 2.3 已经开发完了部分功能。jfinal 社区功能完善后,就继续开发 jfinal 2.3
2016-07-25 11:59
@小飞象 报啥异常,getBean 需要先使用 jfinal 2.3 的生成器,为 model 生成 getter、setter 方法
2016-07-25 11:19
jsp 中可以任意书写 java 代码,这种诱惑将导致部分用户写出业务与 view 层混杂型的代码,并且 jsp 由于时间久远,有些用法不是很简洁,而且在早期 jsp 对 jfinal 的 Model、Record 对象输出支持不好,后来是通过引入了 ModelRecordElResover 来支持的。此外,jsp 不支持 layout 功能,这个在模板引擎中已经是标配。
而 freemarker 不允许在模板中写 java 代码,避免了 jsp 在这方面的缺点,并且 freemarker 的学习成本很低,虽然功能十分地多,但常用的功能就那么几个,通常学一下常用功能即可上手开发。比较偏门的功能在需要的时候翻翻手册即可。
最后,建议你学学 freemarker 的使用,主要学一下输出指令与控制指令,基本就可以上手开发了,最好是看看 JPress 这个项目中的用法,比看手册要快,15 分钟学完主要功能用法
2016-07-25 11:10
@海哥 可以尝试跟那些做收费版的人合作来做收费版的,然后你们分成就好,wordpress 的模板已然就是一个市场了,网上很多卖模板的,用户看上自己喜欢的模板是愿意花钱买的
2016-07-25 08:54
@海哥 可否直接将比较知名的 wordpress 模板,先人工处理一下,变成 JPress 的模板库? 然后 JPress 官网提供一个 wordpress 模板频道,让用户可以下载使用这些人工转换过的模板