欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
使用buffalo作為webwork的驗證機制

使用buffalo作為webwork的驗證機制

昨天在開(kāi)發(fā)中遇到了驗證的問(wèn)題,結果證明,基于異步的服務(wù)器端驗證是最節省力氣并且效果好的。由于2.1.7的xmlhttp驗證基本不可用,2.2太丑陋,因此我決定用buffalo實(shí)現驗證。思考結果是……發(fā)現事情是出奇的簡(jiǎn)單,實(shí)現起來(lái)美觀(guān)又優(yōu)雅。

1 構造一個(gè)ValidationService(POJO), 包含一個(gè)validate方法:

List validate(String namespace, String action, Map pamameters)

這個(gè)方法實(shí)現很簡(jiǎn)單,只需要根據namespace和action, 構造一個(gè)ActionProxy,
將parameters放到ActionContext中,執行Action.execute,
然后判斷這個(gè)Action是否為ValidateAware, 如果是,那么調用驗證方法,將getFieldErrors中的錯誤按照name -
value的方式作為返回值返回即可。

2 將這個(gè)service放到buffalo-service.properties, 或者用Spring集成。這方面不贅述。

3 客戶(hù)端:

var buffalo = new Buffalo("/appRoot/BUFFALO");var currentForm = null;function validate(theForm) {currentForm = theForm;//組裝form內的信息,代碼略buffalo.remoteCall("validateService.validate",[form.namespace, form.action, parameters],callback);return false;}function callback(reply) {var result = reply.getResult();if (result.length >0) {//有錯誤的處理……} else {// 無(wú)錯誤就提交currentForm.submit();}}

4 webwork中,對form.vm稍微進(jìn)行修改,加上onsubmit=return validate(this) 即可

完畢。

由于buffalo封裝了遠程調用以及數據序列化的細節,使得編程更加簡(jiǎn)單并且清晰了,由于它的小巧和易于集成,使得這些工作只需要做一次,并且對開(kāi)發(fā)者透明。這些代碼可以自己封裝,并且可以重用。我相信這個(gè)封裝比webwork
2.2的dwr要好。
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
java,j2ee資料:Webwork2.2.2 重返Client Validation
Struts2教程
深入Struts 1.1
Struts2 學(xué)習筆記(一)
Struts2 使用.do后綴的請求方式
webwork參數傳遞心得
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久