url中向後臺傳遞引數中文亂碼
阿新 • • 發佈:2019-01-06
方法一:
1、jsp中程式碼
var userNo = $('#prisoner_id').val();
userNo = encodeURI(userNo);
allPrisonerGrid.datagrid('options').url = 'mobilemanage!allPrisonerPage.action?test=' + userNo;
allPrisonerGrid.datagrid('reload');
2、action中程式碼
String userNo = "";
try {
userNo = URLDecoder.decode(request.getParameter("test"),"utf-8");
if(!"".equals(userNo)){
mobileManage.setUserNo(userNo);
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
方法二:
假設我們頁面中擁有一個輸入框、一個提交按鈕,當我們點選提交按鈕時獲取輸入框中使用者輸入的值,然後利用URL傳遞引數的方式,將輸入框的值傳遞到後臺。我們假設後臺對應web層處理技術使用Struts2的Action進行資料處理,假設Action中處理資料的URL為/say。具體頁面急請求Action程式碼如下: html程式碼: <input type="text" id="name" name="name" value="${user.name}" /> <button id="sub" onclick="sub()">提交</button> javascript程式碼: