JFinal 社区 feedback 反馈栏目

热心反馈、提升品质

    JFinal 社区反馈栏目,是用户向作者提出自己在项目使用过程之中碰到的问题或者改进建议,例如某某项目中某个功能不好用,又或者自己有更好的方案反馈给作者,项目作者可以有针对性地进行权衡和改进,有助于打造高品质的项目,从而也为用户带来更大价值。

评论区

chenwang

2016-09-17 11:11

@JFinal 抱歉,之前不会开帖,我试试看。

lihaijun.me

2016-09-29 14:36

@JFinal 最近jfinal框架有啥新消息没?

都教授

2016-10-19 16:00

你好,我刚入手这个,现在在参考jfinal_demo这个项目的例子,为什么我把这个项目加到tomcat运行时会包404,我发现是里面有一个main方法中有这个:JFinal.start("WebRoot", 80, "/", 5);我用tomcat应该是执行不了这个,那么请问我想用tomcat加载运行我应该怎么解决了

JFinal

2016-10-20 10:30

@都教授 tocmat 下部署参考一下我写的这篇博文:https://my.oschina.net/jfinal/blog/353062

都教授

2016-10-20 15:32

@JFinal 这个部署运行成功,但是我现在想直接选择项目,run as server加载到tomcat里面,然后启动当前tomcat,我用的官网jfinal_demo例子,可以进主页,但是主页css,js都没有了,并且在点击href就会404

JFinal

2016-10-20 16:42

@都教授 这是因为你的 context path 没有设置为 "",所以页面中所有不以 "/" 打头的 url 资源的路径都是跟着你浏览器的 url 乱串的。解决办法就是将 context path 改为 "",改一下 tomcat 的配置

JFinal

2016-10-20 16:44

@都教授 我这我起码强调过几百次了,java web 规范决定了资源路径与 context path 有关,但是与任何框架无关,用 spring 与 struts 也是一样的结果

都教授

2016-10-21 10:09

@JFinal 我把tomcat的server.xml添加了
然后加载编译到tomcat里面启动,可是还是只能进主页,其他的一点就404

都教授

2016-10-21 10:20

都教授

2016-10-21 10:21

@都教授 谢谢了,这个我在eclipse里面进行设置就好了

rogssssssssssssss

2016-10-27 10:51

大神们。如何让jfinal 的redis插件可以直接取出string的值。我看报空指针。只能是存取二进制吗。?

snoop

2016-11-08 16:57

page 封装后,里面有个字段不是实体的字段,用jstl在页面上遍历的时候,可用get('key')能获取,但是tomcat6 这个方法失效,可否有解决方案?@JFinal

JFinal

2016-11-08 17:06

@snoop tomcat 6 太老了,换新的吧,tomcat 新版本兼容老项目

snoop

2016-11-08 17:11

@JFinal 好吧 谢谢

白菜先生

2016-11-11 11:37

最近在使用jfinal连接sqlite3的时候,发现plugin里面Sqlite3Dialect这个类封装的sql语句未在表名前后添加引号(单双引号都可以),这导致在查询部分表(大部分表是没有问题的)的时候会报语法错误,我这张表的表名是Case。对这样的差别我也很疑惑,不过当表名加上了引号后就可以了,其他表也没问题,我没有进行大规模验证。如果你明白为何会有这种差异,请告之。或许后续你们可以在新的版本中,给sqlite的表名们都穿上引号的衣服。另外,我可以直接改你们所提供的源码再导出新的jar包吗?

JFinal

2016-11-11 11:44

@白菜先生 引号确保在 sql 中可以使用保留字,理论上来说应该全部加上,只不过目前只对 mysql、oracle 这些常用的数据库方言添加了引号

不同的数据库需要使用不同的转义字符,有些是引号,有些是方括号,而sqlite 没有多少使用经验,暂时还没添加

你可以通过 public class MySqliteDialect extends Sqlite3Dialect 扩展出自己用的方言,这样有利于 jfinal 升级以后,完全不影响你的代码,自行改动 jfinal 源码以以后升级到 jfinal 新版本时会比较麻烦

当然,你可以直接改源码并自行导出 jar 包去使用,jfinal 使用的是 apache 2.0 协议,是对商业十分友好的开源协议,开源的好处之一就是可以通过改源码自由定制自己要的功能

白菜先生

2016-11-11 11:45

对了,我对出现异常的那张表进行增删改等操作的时候也是会报一样的错误。我还使用了SQLiteSpy图形化工具进行sql语句的验证,的确是一样的错误。

JFinal

2016-11-11 12:02

@白菜先生 这本质就是纯 sql 的问题,多了解一下就好

白菜先生

2016-11-11 12:07

我在改源码的时候,发现依赖的jar包很多,有的只看包名我还不一定能识别是哪个包名,你可以一次性告诉我依赖哪些包吗?我方便一次性导入。谢谢了

JFinal

2016-11-11 14:27

@白菜先生 用 maven 管理,pom.xml 中全都配置好了,注意看这里的 pom.xml 文件:http://git.oschina.net/jfinal/jfinal

直接使用下面四步:
1:git clone https://git.oschina.net/jfinal/jfinal.git
2:根据你自己的需求修改源码
3:mvn compile
4:mvn package
通过这四步就将包打好了,如果不会用 maven,可以去首页下载一个 jfinal all zip 文件,里面所有 jar 全有,并且有说明文件,直接使用即可,不用到处去找

白菜先生

2016-11-11 15:52

@JFinal 我把jfinal all里面的jar包全部都导了进去,改了源码,已经成功重新打了个包,而且已经成功用起来了。谢谢啦。

JFinal

2016-11-11 16:39

@白菜先生 这么快就搞定了,极好,能将改动涉及的代码分享出来不? 曾经有 sqlite 用户也问过类似问题,希望可以帮助更多人,可以在分享区简单贴贴代码: http://www.jfinal.com/share

JFinal

2016-11-11 16:41

@白菜先生 此外,你导入的那些 jar 包,都只是在编译阶段被依赖,在具体的使用过程中,只有需要的时候才用,例如 cos.jar 这个包,如果你没有文件上传的功能,就不需要它

白菜先生

2016-11-11 18:31

@JFinal 恩,这个我明白。

热门反馈

扫码入社