DWZ框架查詢帶回與Struts2的衝突解決

2021-08-27 10:40:51 字數 525 閱讀 2856

今天幫朋友的開發團隊解決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屬性,如下圖:

至此,問題解決。

struts2概述與框架搭建

一開始學習struts2比較好奇的應該是為什麼會叫 2吧,查了一下,之前有大神寫了乙個struts1,但是是基於servlet的,我們知道servlet有他的限制,而另乙個小組開發了乙個叫webwork的框架,兩個人商量一下把對方的整合在一起,但畢竟struts的作者名聲大,所以沿用了struts的...

struts2 的校驗框架

如果要校驗registeraction 校驗檔案名為 registeraction validation.xml field驗證乙個字段 true 左右兩邊的空格都忽略掉 username should not be blank 使用者一旦校驗失敗,給使用者看到的提示資訊610 username s...

struts2的校驗框架

採用struts2 的校驗框架時,只需要為該action 指定乙個校驗檔案即可。struts2 中每個action 都有乙個校驗檔案,該檔案的檔名應用遵守如下規則 名字 validation.xml 增加客戶端校驗非常簡單,為該表單增加validate true 屬性即可。怎麼增加不增加這個屬性效果...