2018-11-26 22:00

@xhcjz 原谅我的理解能力... 你何不试试用Java代码写一个能输出的, 这样我就能一眼看出怎么用enjoy写了

2018-11-26 15:13

@xhcjz #for 指令还支持 #continue、#break 指令 , 意思是取到第一个就结束了呗,
而且扩展一个工具很方便http://www.jfinal.com/doc/6-7

2018-11-26 15:06

判断查询条件是否有值, 进行动态拼接 sqlExceptSelect 和params
很多项目都有这个写法, 比如http://www.jfinal.com/project/16

2018-11-26 15:01

需要仔细读文档 http://www.jfinal.com/doc/6-4

  1. #for(x : listAaa)
  2.    #(for.size)    被迭代对象的 size 值
  3.    #(for.index)   从 0 开始的下标值
  4.    #(for.count)   从 1 开始的记数值
  5.    #(for.first)   是否为第一次迭代
  6.    #(for.last)    是否为最后一次迭代
  7.    #(for.odd)     是否为奇数次迭代
  8.    #(for.even)    是否为偶数次迭代
  9.    #(for.outer)   引用上层 #for 指令状态
  10. #end

2018-11-24 09:14

你可以使用 me.setJsonFactory(new MixedJsonFactory())啊,
这个是 JFinalJson 与 FastJson 混合做 json 转换, toJson 用 JFinalJson,parse 用 FastJson

2018-11-24 09:11

使用JFinalJson时候里面已经处理了, FastJson的话 你可以在model里面提供一个getOrgName呗

2018-11-22 21:21

jfinal哪个版本?
SELECT id, orgname FROM User 这样的orgname 是没有问题的

2018-11-22 21:18

SQL前期不拆... 后续数据量上来多难受啊... 你这应该分多次查询, 然后再组装才是正道...

2018-11-22 21:15

Record findFirst(String sql)
r.get("已报价数")
r.get("未报价数")
...

2018-11-22 19:14

你自定义的 bean 可以继承Map, 再提供 getMobile 和 setMobile -> 转调 put 啊

2018-11-21 21:29

非常简洁可读, 教学级! 我之前还自己用URLClassLoader手撸了一版ActionHandler配置动态Routes以及IPlugin... 看来使用Beanshell貌似更方便

2018-11-20 09:25

这个和Java没什么关系吧... 如果不出意外,,,看你的路径明显 多了一个 // 斜杠了

2018-11-19 18:56

兄滴~姿势不对啊, 你路由进行了拆分配置, 那setBaseViewPath自然也得是拆分配置的, 手册得仔细看, 都是作者一个一个精心码出来的 http://www.jfinal.com/doc/2-3

  1. public class FrontRoutes extends Routes {
  2.     public void config() {
  3.        setBaseViewPath("/view/front");
  4.        add("/", IndexController.class);
  5.        add("/blog", BlogController.class);
  6.     }
  7. }

2018-11-19 16:53

什么原因... 看源码呗.. 路由很极简, 几行代码:

/**
* Support four types of url
* 1: http://abc.com/controllerKey ---> 00
* 2: http://abc.com/controllerKey/para ---> 01
* 3: http://abc.com/controllerKey/method ---> 10
* 4: http://abc.com/controllerKey/method/para ---> 11
* The controllerKey can also contains "/"
* Example: http://abc.com/uvw/xyz/method/para
*/
public Action getAction(String url, String[] urlPara) {
Action action = mapping.get(url);
if (action != null) {
return action;
}

// --------
int i = url.lastIndexOf('/');
if (i != -1) {
action = mapping.get(url.substring(0, i));
urlPara[0] = url.substring(i + 1);
}

return action;
}

2018-11-19 15:05

切记: #para 指令所到之处永远是生成一个问号占位符,并不是参数的值,参数值被生成在了SqlPara对象的paraList属性之中,通过sqlPara.getPara()可获取。如果想生成参数值用一下模板输出指令即可:#(value)
多看手册再动手: http://www.jfinal.com/doc/5-13