2017-10-23 10:52
假定表名为 member,以身份证号为例,可以将 input 的 name 做成这个样子:
name="member[0].idNumber"
name="member[1].idNumber"
name="member[2].idNumber"
如上所示,可以在 modelName 上做文章,给添加上一个数组一样的号,当然,你也可以添加下划线,道理是一样的
然后在 controller 中用一个循环来获取就好了:
List memberList = new ArrayList();
for (int i=0; iMember m = getModel(Member.class, "member[" + i + "]");
memberList.add(m);
}
上面是大概的代码,仅给出思路
2017-10-23 10:43
@裸奔的灵魂 放在 IDEA 下,注意 dependency 的 scope 不能是 provided ,必须是 compile
2017-10-23 10:30
@年轻人 Db.use(...).tx(...) 这样就可以先指定数据源,再 tx 做事务
2017-10-19 18:50
这种重写的方式非常好,注意一个重要问题, Map postParamMap 这个属性去掉 static 关键字,否则有线程安全问题
此外,可以引入一个中间控制器继承一下 Controller,例如叫: PostBodyController,在这个中间控制器中覆盖掉 getPara(...) 方法,那么在以后碰到这类传参方式可以让你的最终 MyController 继承 PostBodyController,这样就可以重用代码了
大致如下:
public class PostBodyController extends Controller {
// 覆盖掉父类的 getPara 实现
public String getPara(...) {
....
}
}
最终的控制器如 UserController 如下:
public class UserController extends PostBodyController {
// 这里可使用普通的 validator
@Before(UserValidator.class)
public void index() {
...
}
}