2016-12-06 11:45

jfinal 现在已经提供了基本的 save() delete() update() 已及 findById(...) 系列,相当于是基本的 CRUD 都有了,仅仅只是业务型查询交给了用户,例如 find(sql, paras)

基本的 CRUD 可以通过调用 yourModel 中的相关方法实现,不用写 sql

2016-12-06 11:43

直接改链接,改成: http://www.jfinal.com/my/feedback/add/1,然后后端通过 getParaToInt(0) 即可接收 id 值

2016-12-05 23:19

@l745230 如果要对 404 错误再精细化返回异常信息,这个的确是个合理的需求,jfinal 2.3 会改进这里,感谢反馈

2016-12-05 23:17

@顶风战争 必然可以,ajax 本质上只是一次独立的 http 请求,而这个请求并没有规定返回什么数据,数据到达客户端怎么去处理都很自由

jfinal 社区对于有些 ajax 请求,连 json 都没返回,直接后端 render(xxx.html) 返回的 html 片段,然后 javascript 收到 html 片段后,直接插入到现有 html 之中,极其方便

如果是响应 json 的话,往往还要将 json 数据再拼装成 html 片段,再插入到 html 之中,反而麻烦

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