今天幫朋友的開發團隊解決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 屬性即可。怎麼增加不增加這個屬性效果...