前端代码,行内onclick事件调用方法,传参
<a οnclick='cvInfo(${inboxView.objId},${inboxView.jobId},"${inboxView.status}")'>
function cvInfo(objId,jobId,statu){
var status = encodeURI(encodeURI(statu));//前台用encodeURI()方法对中文参数进行两次转码
window.location.href="${ctx}/ResumeSerach/getDetailOnNav?jb_cv_id="+objId+"&job_id="+jobId+"&status="+status+"&resultType=baseInfo";
}
后台Java代码 URLDecoder.decode(request.getParameter("status"),"UTF-8") 解码
@RequestMapping("getDetailOnNav")
public String getResumeDetailOnNav(String jb_cv_id,String job_id,String resultType,Model model,SerachResumeCondition condition,HttpServletRequest request) throws UnsupportedEncodingException{
SerachResumeCondition serachCondition=condition;
serachCondition.setMainKey(jb_cv_id);
if (StringUtils.isNotEmpty(request.getParameter("status"))) {
String statusCode = URLDecoder.decode(request.getParameter("status"),"UTF-8");// 解决ie浏览器下中文传参乱码的问题