关于jfinal getModel 取值疑问?

郭恩洲_OSC博客 发布于 2014/08/26 18:33
阅读 1K+
收藏 0

@Jfinal

    我建议 getModel()这个实现方法中modelName 可以灵活取舍,因为在实际开发中我们很不喜欢用model.param 这种写法.

String value = request.getParameter(modelName + "." + StrKit.firstCharToLowerCase(attrName));

加载中
0
JFinal
JFinal

    modelName 用来区分表单中不同的 model,某些时候,一次表单提交可能要提交多个model,如果不使用modelName来区分则无法实现。

   另外 modelName 还用来排除掉非 getModel 属性,有些表单字段并不需要存放到 model中去,而仅仅只需要通过 getPara(fieldName) 来获取,例如在某个 action 中你可能是这样做:

User user = getModel(User.class);
Article article = getModel(Article.class);
String otherValue = getPara("otherField");

   如上的代码,如果不使用 modelName,无法区分表单中的属性哪些是属于User,哪些属于Article,哪些是属于 otherValue 的。

返回顶部
顶部