jquery struts2傳值及異常處理

2021-08-26 01:56:26 字數 1450 閱讀 7443

最近專案使用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請求

/**

*全域性ajax請求設定

*/ $.ajaxsetup();

這裡看似用處不大,但在剛開始使用jquery的ajax請求時經常沒有宣告datatype搞的各種返回值解析,**處理相當混亂,統一之後風格一致好了一些。

然後是各種請求的異常處理,同樣在共用js中封裝了個異常處理的小方法(這裡使用了easyui的messager)

//檢查錯誤並彈出提示

function dc_checkerror(data)

}

把異常處理加到各種請求中

1.普通ajax

$.ajax(,

success : function(data, textstatus) ,

error : function(xhr, ts, et)

});

2.form提交

$('#***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 識別哪些元素改...