?今天帮朋友的开发团队解决DWZ前端框架与Struts2冲突的问题。
?
问题原因:
DWZ框架的查找带回,需要使用name=“A.B”这种定义获取带回的html元素,而这种name定义又跟struts2有冲突,因为struts2中,默认会对name为“A.B”的元素进行OGNL的转换。。
?
解决思路:
释放DWZ框架中,查找带回对name的绑架,重新定义一个新的属性,来作为查找带回选取元素的依据。
?
解决方案:
将dwz.min.js中,对bringBackSuggest方法的定义中如下代码
var $input=$(this),inputName=$input.attr("name");
更改为:
var $input=$(this),inputName=$input.attr("bringBackName");
见下图:
?
?
以后所有需要查找带回的html元素,都用bringBackName=“A.B”作为带回依据,完全释放name属性,如下图:
?
至此,问题解决。
?
?
?