2017-08-22 11:48
@十三牧 试着改造一下,应该是可行的
2017-08-22 11:42
通过继承 MetaBuilder 扩展一下即可,大致如下:
public void MyMetaBuilder extends MetaBuilder {
private Set myTables = new HashSet();
public void addTable(String table) {
myTables.add(table);
}
public boolean isSkip(String table) {
if (myTables.contains(table)) {
return false;
} else {
return true;
}
}
用的时候这样:
MyMetaBuilder mmb = new MyMetaBuilder();
mmb.addTable(要处理的 table);
mmb.setDialect(new MySqlDialect());
Generator gen = new Generator(...);
gen.setMetaBuilder(mmb);
gen.generate();
2017-08-22 11:37
@Angel、心脏 在你的 MyValidator 中的 validate 方法中添加一行代码即可:
this.setDatePattern("yyyy-MM-dd HH:mm");
极其简单,便捷
2017-08-22 10:37
@arboret 对于这种数据,不要总想着用 Validator 去验证,Validator 也仅仅是一个拦截器而已,你可以写个简单拦截器,然后验证得以的 json 数据,一点也不耽误
你必须在传 jsonString 与表单提交之间做出一个选择,选前者就无法用 getPara
2017-08-22 10:35
@arboret 不是没有了,而是这样读的数据,你本身就无法通过 getPara 来获取,无论前面你有没有用这种方法读取过, validator 中始终就是样,getPara 还是无法工作
简单一句话: 这种传递数据的方式并非“表单提交”
2017-08-22 10:22
@arboret 这个是 java web 规范 servlet 中的 HttpServletRequest 的行为,jfinal 并未干预过,仅仅只是从中读取数据而已