前台:
Html頁面
<input id="clsydw" name="clsydw" class="easyui-combobox" data-options="" />
JS
//自動補全功能
$("#clsydw").combobox({
valueField:'syr',
textField:'syr',
panelWidth:200,
panelHeight:'auto',
onChange:function(values,o)
{
if(values!="")
{
var url='${localCtx }/workloadpmtreport/querysyr.do?syr='+values.trim();
$("#clsydw").combobox("reload",url);
}
}
})
后台部分才是重點,因為在接受syr參數的時候,是亂碼,這里使用各種解碼都不行,只有使用以下解碼方式(可能有更好的方法,目前沒發現)
/** 根據單位名稱自動補全單位全稱
* @param req
* @return
*/
@RequestMapping(value="querysyr.do")
@ResponseBody
public List<Veh_Hy> queryListsyr(HttpServletRequest req)
{
String syr="";
try {
syr=new String(new String(req.getParameter("syr").getBytes("iso-8859-1"),"UTF-8"));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
syr=(syr!="")?'%'+syr.trim()+'%':"";
return vehhyMapper.getListBySyr(syr);
}