Controller.getModel方法的使用疑问

Jieven 发布于 2013/05/09 15:56
阅读 958
收藏 0

@JFinal 你好,想跟你请教个问题:

private static final void injectActiveRecordModel(Model<?> model, String modelName, HttpServletRequest request, boolean skipConvertError) {
TableInfo tableInfo = TableInfoMapping.me().getTableInfo(model.getClass());

String modelNameAndDot = modelName + ".";

Map<String, String[]> parasMap = request.getParameterMap();
for (Entry<String, String[]> e : parasMap.entrySet()) {
String paraKey = e.getKey();
if (paraKey.startsWith(modelNameAndDot)) {
----------------------------------------------
parasMap  提交的参数如下
{type=[0],title=[聂总威武12312],info=[321312312]}

-------------

为啥要判断startsWith modelName + "."

加载中
1
pandyyan
pandyyan
要判断注入到那个Model对象,不带 modelName 前缀的使用getPara()获得参数值,modelName. 前缀的可以通过getModel(ModelName.class)自动注入到Model对象,不用每个参数都getPara()获得。
Jieven
Jieven
所噶,明白了,如果我在页面写了 对象.属性 就可以获得 <input type="text" name="blog.title" value="${(blog.title)!}" />${titleMsg!}
返回顶部
顶部