2018-03-21 15:28
Cron4jPlugin 是作为 JFinal 的 Plugin 而存在的,所以使用时需要在 JFinalConfig 中配置,
如下是代码示例:
Cron4Plugin cp = new Cron4Plugin();
cp.addTask("* * * * *", new MyTask());;
me.add(cp);
如上所示创建插件、addTask 传入参数,并添加到 JFinal 即完成了基本配置,上图所示红
色箭头所指的第一个字符串参数是用于任务调度的 cron 表达式,第二个参数是 Runnable 接口
的一个实现类,Cron4jPlugin 会根据 cron 表达式调用 MyTask 中的 run 方法。
这是官方文档的内容,理论上应该可行的,修改之后可能需要stop再start一下;
2018-03-16 09:36
@lyh061619 萝卜青菜各有所爱;参数多的话,稍加扩展就可以这么用了,不过我没有贴出来,hoho~
声明:
@Documented
@Repeatable(NotBlankArray.class)
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.PARAMETER})
public @interface NotBlank {
String[] value();
String message() default "数据必须有内容";
}
使用:
@NotBlank(value={"address", "name", "address"})
2018-03-05 15:22
@JFinal 试下一下setActionHandler的方式,貌似搞不定,还得接着深入,动静有点儿贴大了
MyActionHandler... 111
2018-03-05 14:41:12 [WARN]-[com.jfinal.core.ActionException] Can not parse the parameter "1024b" to Integer value.
2018-03-05 14:41:12 [ERROR]-[com.jfinal.core.ActionHandler] /test/valid?name=jobs&id=1024b&distance=90.6708
com.jfinal.core.ActionException: Can not parse the parameter "1024b" to Integer value.
at com.jfinal.core.Controller.toInt(Controller.java:275)
at com.jfinal.core.Controller.getParaToInt(Controller.java:294)
at com.jfinal.core.paragetter.IntegerGetter.get(IntegerGetter.java:29)
at com.jfinal.core.paragetter.IntegerGetter.get(IntegerGetter.java:21)
at com.jfinal.core.paragetter.ParaProcessor.get(ParaProcessor.java:52)
at com.jfinal.aop.Invocation.(Invocation.java:53)
at com.jfinal.core.ActionHandler.handle(ActionHandler.java:91)
at com.wumugulu.xbook.common.handler.MyActionHandler.handle(MyActionHandler.java:13)