用BootstrapTable展示串列:
通過queryParams傳引數到Spring的Controller中,request.getParameter("XXXX")獲取不到任何引數。
后臺方法呼叫正常,頁面串列正常展示;但默認的分頁引數、自定義引數都沒有值。 錯在哪里?
分頁設定sidePagination為服務器端,沒有效果。。。用法不對嗎?
$("#exampleTableEvents").bootstrapTable({
//url: "js/demo/bootstrap_table_test.json",
url: "/genTable/queryDemo",
method: "post",
queryParams:queryParams,
pageList: [5, 10, 20, 50, 100],
search: !0,
pagination: !0,
sidePagination: "client", //server
showRefresh: !0,
showToggle: !0,
showColumns: !0,
/**查詢條件與分頁資料 */
function queryParams(pageReqeust) {
//console.log("-----params-----");
pageReqeust.userName = "admin"; //
pageReqeust.querys = $(".input-outline").val();
pageReqeust.pageNo = this.offset;
pageReqeust.pageSize = this.pageNumber;
pageReqeust.length = 6;
console.log(pageReqeust);
return pageReqeust;
}
uj5u.com熱心網友回復:
能不能看看你的Controlleruj5u.com熱心網友回復:
同問! 樓主解決了沒uj5u.com熱心網友回復:
bootstrap-table.js中contentType改為 "application/x-www-form-urlencoded",同時data這個地方也改成json傳值,原始碼是data: this.options.contentType === 'application/json' && this.options.method === 'post' ?JSON.stringify(data) : data
可能有問題。
uj5u.com熱心網友回復:
試試將 method: "post", 注釋掉~看看效果如何uj5u.com熱心網友回復:
確實是這個問題 問什么不能用 post?
uj5u.com熱心網友回復:
樓主怎么解決的,uj5u.com熱心網友回復:
樓主你好,在method: "post"后面加上contentType : "application/x-www-form-urlencoded",包你解決問題,我也被這個坑了。因為如果不指定contentType 的話就會默認以application/json的方式發送資料,java就不能用getParameter拿到內容了,但是可以用輸入流接收,我都試過了。uj5u.com熱心網友回復:
多謝! 剛才用php 調了半天 $_POST 就是為空。。
uj5u.com熱心網友回復:
謝謝老哥uj5u.com熱心網友回復:
正解uj5u.com熱心網友回復:
+1,自己決議request最快捷最簡單,附加決議代碼
ServletInputStream in = request.getInputStream();
byte [] buf = new byte[1024];
int len = 0;
StringBuilder b = new StringBuilder();
while((len=in.read(buf))!=-1){
b.append(new String(buf, 0, len,"UTF-8"));
}
in.close();
String paramsStr = URLDecoder.decode(b.toString(),"UTF-8");
Map<String, String> params = getParams(paramsStr);
/**
* 決議出url引數中的鍵值對
*/
public static Map<String, String> getParams(String strUrlParam) {
Map<String, String> mapRequest = new HashMap<String, String>();
String[] arrSplit = null;
arrSplit = strUrlParam.split("[&]");
for (String strSplit : arrSplit) {
String[] arrSplitEqual = null;
arrSplitEqual = strSplit.split("[=]");
//決議出鍵值
if (arrSplitEqual.length > 1) {
//正確決議
mapRequest.put(arrSplitEqual[0], arrSplitEqual[1]);
} else {
if (arrSplitEqual[0] != "") {
//只有引數沒有值,不加入
mapRequest.put(arrSplitEqual[0], "");
}
}
}
return mapRequest;
}
uj5u.com熱心網友回復:
contentType: 'application/x-www-form-urlencoded; charset=UTF-8',uj5u.com熱心網友回復:
大佬,我的里面的sort引數老是undefined,求解轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/25410.html
標籤:JavaScript
