2016-12-05 23:14

从代码上看简洁清晰,应该不错,有需要的朋友可以用一用,感谢你的分享,赞一个

2016-12-05 23:13

只要是 me.setXxx 都约定为 public class YourJFinalConfig extends JFinalConfig 类中的某个 configXxx 方法

2016-12-05 23:13

@sam68888 在 public class YourJFinalConfig extends JFinalConfig 这个类的 configConstant(Constants me) 这个方法之中

2016-12-05 23:12

这种处理办法性能还不错,而且代码量少,感谢回来分享,赞一个

2016-12-05 17:16

@clatt 不需要,jfinal 并未干预过原味的 session,仅仅只是在 Controller 中的部分 api 中调用了原味的 session,所以说,以前是怎么用的,现在还是怎么用

2016-12-05 17:09

在 web.xml 中配置一下 SessoinListener 即可打完收工

2016-12-05 17:07

@顶风战争 正确的用法 jquery form 是不会刷新页面的,因为这个是 ajax 最基本的特征。可能是你的 js 在 ajax 操作完成之后,再做了页面跳转或刷新的操作,仔细检查一下

2016-12-05 17:05

这个异常是 404 url 找不到异常,而 url 中的参数错误归类到了 url 本身的错误,所以也就没有将异常消息传给父类的 Exception 中,只是在 warn 日志级别做了日志,一般情况下是满足需求的,不知道楼主什么样的需求?

2016-12-05 16:56

上传数据的格式不符合 http 的 multipart 规范引起的问题,后端的代码不用做调整,把精力放在前端解决

建议的方式是使用 jquery form 这个 js 库来上传文件,可以完全不需要了解 ajax 的存在

2016-12-05 16:54

把 context path 改为 "", 整个世界都清爽了,看下这篇博文:https://my.oschina.net/jfinal/blog/353062

再次强调一下,页面资源的路径问题是 java web 规范,与 jfinal 完全无关,jfinal 是符合标准的 java web 项目,一切与资源路径有关的事情,利用以前的 java web 基础知识解决即可,心中不必想着 jfinal 这件事

2016-12-05 15:34

控制器中的 private 改为 public 即可,手册中对 action 有明确的定义: public 无参方法才能成为 action

2016-12-04 23:06

@jcdilon 在后端先这样: Json.getJson().toJson(user) 生成 json 数据,然后输出来看看是否正确,正确以后再输出到客户端即可

2016-12-04 23:04

@不想起哄 加双引号是为了让表字段、表名支持数据库保留字,例如有些数据库的字段名不能使用 user、right 这样的单词

jfinal 内部解决也是可以的,只不过要在生成方言时去判断你贴出来的代码中的 test.test_table 这种情况,实现起来不仅代码不优雅,而且会有点性能损失,jfinal 倾向于通过扩展方式解决个性化需求

假定某一版本对 PostgreSqlDialect 进行了修改,有可能会有影响,但方言这种东东,几乎不会改,非常稳固,即便是改了,也是一两行代码,可以很快跟上升级的步伐

2016-12-04 23:01

通过继承 Dialect 添加达梦数据库的方言 DamengDaielct,然后通过 arp.setDialect(new DamengDialect()) 即可

如果懒得扩展,也可以用一下 AnsiSqlDialect,这个方言支持所有支持 ANSI SQL 标准的数据库

2016-12-04 17:49

直接 alert(data) 而不是 alert(data.userInfo) 事情就全明白了,应该是 json 中取值时候的 key 有所不同,记得搞定后回来分享一下