最近專案使用jquery+strtus2的互動方式。之前對於傳值和異常處理沒有統一的規範,現在整理了一下感覺清晰很多,記錄下來。
首先是action方法
/**
* 獲取角色列表json
* @methods name getrolelistjson
* @create in may 26, 2011 by lee void
*/public void getrolelistjson()catch(exception e)
super.writetoresponse(json);
}
回寫部分在action基類做了乙個writetoresponse方法的封裝,避免重複**
異常部分用自定義的jsonutils.errorjson方法自動組裝
這裡返回total和rows是為了在給grid列表或下拉資料提供資料時避免解析異常準備的。
/**
* ajax請求在action層異常時返回的資料
* @methods name errorjson
* @create in aug 5, 2011 by lee
* @param error
* @return string
*/public static string errorjson(string error)";
}
jquery部分因為使用了easyui中的datagrid和form,所以有些返回需要加工,統一增加了異常處理的js**.
首先對傳值型別格式化,在共用js中設定jquery的ajax請求
/**這裡看似用處不大,但在剛開始使用jquery的ajax請求時經常沒有宣告datatype搞的各種返回值解析,**處理相當混亂,統一之後風格一致好了一些。*全域性ajax請求設定
*/ $.ajaxsetup();
然後是各種請求的異常處理,同樣在共用js中封裝了個異常處理的小方法(這裡使用了easyui的messager)
//檢查錯誤並彈出提示把異常處理加到各種請求中function dc_checkerror(data)
}
1.普通ajax
$.ajax(,2.form提交success : function(data, textstatus) ,
error : function(xhr, ts, et)
});
$('#***form').form('submit',3.datagrid資料裝載});
$('#datagrid').datagrid(,]],pagination:true,
onloadsuccess:function(data)
});
Jquery Struts2簡單的許可權設計
做乙個簡單的 非rbac模式的許可權設計,使用者只基於角色,使用者所具有的許可權全部 於其所屬的角色。使用者屬於單角色,角色和模組為多對多的關係。模組表結構如下 前台展現從後台資料庫配置出來的選單 通過iterator實現 先展現一級選單的節點,再把所屬的二級選單的節點嵌到每個對應的一級選單內 其中...
JSP學習 傳值2
客戶端的session其實是標記了你的請求來自哪個瀏覽 器,每乙個客戶端的session都是不同的 問題一 在同乙個客戶端中session永遠都一樣嗎?答 每一次重啟瀏覽器,你的session id就會發生改變,結果會導致,再也無法取回原來在服務斷奶儲存的資料.注意 有各種各樣的瀏覽器,沒開啟乙個不...
2 渲染及傳值
基本渲染 將變數的值直接顯示到頁面中。在jsx中可以在大括號直接編寫 js 如果是變數,則直接輸出。function welcome props h1 列表渲染 可以通過使用 在 jsx 內構建乙個元素集合 key給陣列中的每乙個元素賦予乙個確定 唯一的標識,key 幫助 react 識別哪些元素改...