2017-07-28 21:43

在导航栏添加输入框的事,回头我在俱乐部找这方面的高手来帮帮忙

2017-07-28 21:38

大体功能是不错的,我有几点改进建议:
1:搜索框放在导航条中,用一个小放大镜图标显示,有点像 https://git.oschina.net 这里的处理方式,但输入框默认要很短,只有当用户鼠标点击进去时输入框架自动变长

2:搜索的类别根据用户当前所在的频道来区分,例如,用户当前正在分享频道,那么就是搜索分享的贴子以及回贴

3:如果用户在首页那么就是搜索所有资源,不分频道

4:在搜索结果页面,提供几个可以点击的标签让用户可以选则类型,当然其中有一个类别叫“所有”,所有类别对应于在首页进行搜索的情况

2017-07-28 21:32

@yzdoraemon 添加一个拦截器即可:
me.add(new SessionInViewInterceptor())

然后在页面中可以这样使用:
#(session.obj)

2017-07-28 17:29

@JFinal007 不加 Content-disposition 是必然会尝试打开文件,但是加过了 Content-disposition 也要看浏览器的设置

2017-07-28 16:15

@jounzhang 这种很显然的细节,jfinal 必然是会做到位的

2017-07-28 15:58

jfinal template engine 的注释是三个 # 字符,或者 #-- --#

而你用的是 html 注释,并不起作用

2017-07-28 15:58

jfinal 魔板引擎被设计为独立任何环境运作的,所以不可能与 http 有关的概念耦合,想要在模板中获取 GET、POST 可以通过拦截器将值传过去

话说回来在 view 层去感知 GET、POST 这种场景是极少的,通常是在 action 层感知

2017-07-28 15:56

ActiveRecordPlugin 未正确启动而已,注意如果是独立用 arp,则必须手动 arp.start() 一次,具体看一下手册有关 ActiveRecordPlugin 用于任意环境的那一章节

2017-07-28 15:53

@Willson_L 不是 bug,设置一下: ModelRecordElResolver.setResolveBeanAsModel(true) 即可

2017-07-28 15:51

@ts_wh cron4j plugin 不支持秒,最小只支持到分,具体看一下 jfinal 手册

2017-07-28 15:50

@JFinal007 Content-disposition 这个 header 当然是加过了的,所以我才可以说与 jfinal 无关嘛

看一下jfinal 原码:com.jfinal.render.FileRender.java 第 104 行

2017-07-28 15:48

int[] 中存放的是 batch 方法每个数据操作所影响的数据记录的条数,这个值仅仅是返回的 JDBC 的 executeBatch() 方法的返回值, jfinal 未做任何干预

2017-07-28 15:45

@tuzqone 3.1 版本的 #include 指令仅仅是添加新的特特,原先只支持一个参数,3.1 支持多个参数,所以升级完全不影响

#if 指令没有变过,如果之前用 1.9,改动也很小,主要就是一个 me.setBaseViewPath(...) 从 configConstant 中挪到了 configRoute 中去了,详细的升级文档见 jfinal 手册第一章

2017-07-28 14:43

#()、#if、#define 这些都是 jfinal template engine 的指令,那么只有在针对某个模板文件使用 render(...) 的时候,才能去解析这些指令

因此,scr="top.html" 这类方式指向的 html 是根本没有通过 template engine 解析过的,所以里面的指令不会得到处理

解决办法是让 src 指向一个 action,然后这个 action 中进行 render("top.html"),或者通过 #include("top.html") 与 #render("top.html") 进行渲染

使用 jfinal template engine 可以完全代替 JSP,并且学习成本十分之低,使用十分之方便

2017-07-27 21:38

使用 jfinal 3.1 会自动处理好文件下载的字符集