改善了MVC.Action的ParamUtil进行URL参数绑定到Aciton属性的时候,如果是属性为pojo,例如:
private Pet pet;
那么绑定参数的时候,优先找到 pet.name绑定到pet里面的name属性。
如果找不到pet.name 参数,则找name参数绑定。如果还找不到,就不进行任何绑定。
可以看到跟属性名字“pet”有关,可以理解为参数的一个scope,这样解决了不同pojo但相同属性名字的参数绑定。
url:/testPojoParamAndUrlParam?name=thisName&pet.name=xiaohei&master.name=weiwei
支持深层次。例如:
url:/testPojoParamAndUrlParam?name=thisName&pet.master.name=masterName&pet.name=petName
下面是实际测试:
eweb4j是一个超轻量级的可用于J2EE、J2SE的快速开发框架。对于J2EE来说是全栈式的。
目前发布出去的最新版本是1.b.6.4。它的下一个版本目前正在开发中,截止目前,新版本改善、修复了多达20个issues。因此版本号将为1.b.7。
该版本将会与Simportal1.2同步发布。
Simportal是一个采用EWeb4j+DWZ技术开发的、简单实用的门户CMS。
eweb4j,simportal的下载地址皆为:[url]http://code.google.com/p/eweb4j/downloads/list[/url]
最新版本稍后放出。
抱歉又发下载链接了,纯开源,纯分享,不喜勿喷(*^__^*) 谢谢……
private Pet pet;
那么绑定参数的时候,优先找到 pet.name绑定到pet里面的name属性。
如果找不到pet.name 参数,则找name参数绑定。如果还找不到,就不进行任何绑定。
可以看到跟属性名字“pet”有关,可以理解为参数的一个scope,这样解决了不同pojo但相同属性名字的参数绑定。
url:/testPojoParamAndUrlParam?name=thisName&pet.name=xiaohei&master.name=weiwei
支持深层次。例如:
url:/testPojoParamAndUrlParam?name=thisName&pet.master.name=masterName&pet.name=petName
下面是实际测试:
public void testPojoParamAndUrlParam(PrintWriter out) {
out.print("this.name-->" + name + "<br/>\n-----|this.pet.name-->"
+ pet.getName() + "<br/>\n----------|this.pet.master.name-->"
+ pet.getMaster().getName());
}
测试地址:http://localhost:8080/eweb/testPojoParamAndUrlParam?name=thisName&pet.master.name=masterName&pet.name=petName
结果:
this.name-->thisName
-----|this.pet.name-->petName
----------|this.pet.master.name-->masterName
eweb4j是一个超轻量级的可用于J2EE、J2SE的快速开发框架。对于J2EE来说是全栈式的。
目前发布出去的最新版本是1.b.6.4。它的下一个版本目前正在开发中,截止目前,新版本改善、修复了多达20个issues。因此版本号将为1.b.7。
该版本将会与Simportal1.2同步发布。
Simportal是一个采用EWeb4j+DWZ技术开发的、简单实用的门户CMS。
eweb4j,simportal的下载地址皆为:[url]http://code.google.com/p/eweb4j/downloads/list[/url]
最新版本稍后放出。
抱歉又发下载链接了,纯开源,纯分享,不喜勿喷(*^__^*) 谢谢……