DWZ框架查找带回与Struts2的冲突解决

 今天帮朋友的开发团队解决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");

见下图:
DWZ框架查找带回与Struts2的冲突解决
 

 

以后所有需要查找带回的html元素,都用bringBackName=“A.B”作为带回依据,完全释放name属性,如下图:


DWZ框架查找带回与Struts2的冲突解决
 

至此,问题解决。