JS代码
function approveOpinion(batchId,opinion,flowId) {
var approveRemark = $.trim(document.getElementById("approveRemark").value);
if(approveRemark!=null&&approveRemark.length>10){
alert("审核备注请控制在10字以内");
return false;
}
$.post("${rc.contextPath}/finaprod/activityInfoSetting.htm?method=approveOpinion&batchId="+batchId+"&opinion="+opinion+"&flowId="+flowId+"&approveRemark="+approveRemark,function(data){
if(data.length>0){
data=eval("("+data+")");
if(data.errorMsg!=null&&data.errorMsg.length>0){
alert(data.errorMsg);
return;
}
}
alert("审核成功");
window.opener.activityInfoQury();
top.close();
});
}
后端程序
/**
* 审核确定
*
*/
public void approveOpinion(HttpServletRequest request, HttpServletResponse response) throws Exception {
String errorMsg = null;
ModelAndView modelAndView = new ModelAndView(activityIndexView);
try {
String batchId = request.getParameter("batchId")==null ?"" :request.getParameter("batchId").trim() ;
String opinion = request.getParameter("opinion")==null ?"" :request.getParameter("opinion").trim();
String flowId = request.getParameter("flowId")==null ?"" :request.getParameter("flowId").trim() ;
String approveRemark = request.getParameter("approveRemark")==null ?"" :request.getParameter("approveRemark").trim() ;
//获取当前审核用户
String userId =SSOUtil.getSSOInfo(request).getUserId();
FpdActivityStatusProcessRequest req = new FpdActivityStatusProcessRequest();
req.setRequestId(System.currentTimeMillis()+"activity");
req.setBatchId(batchId);
req.setId(Long.parseLong(flowId));
req.setApproveUserId(userId);
req.setApproveRemark(approveRemark);
if(opinion.equals("1")){
req.setStatus(FpdActivityFlowStatus.APPROVE_PASS.val());
}else{
req.setStatus(FpdActivityFlowStatus.APPROVE_DENY.val());
}
FpdActivityStatusProcessResponse statusResp = fpdActivityQueryService.changeActivityStatus(req);
if(!(FpdErrInfo.SUCC.code().equals(statusResp.getErrorCode()))){
//将交易成功信息返回界面,刷新页面
response.setContentType("text/Xml;charset=utf-8");
PrintWriter out = null;
errorMsg = statusResp.getErrorMsg();
try {
out = response.getWriter();
String json = "{\"errorMsg\":\"" + errorMsg + "\"}";//拼成Json格式字符串
out.println(json);
} catch (IOException ex1) {
ex1.printStackTrace();
} finally {
out.close();
}
}
} catch (Exception e) {
errorMsg = "系统异常";
}
}
一开始返回ModelandView,不太好取返回的html参数,后来请教前端同事
'<div id="errorMSg" style="color: red">asdfasdf征文阿斯顿发生地方;链接</div>asdfasdfasdf</div></div><p></div>'.match(/(?:<div id="errorMSg" style="color: red">)[^<]*/)[0].split(">")[1];
"asdfasdf征文阿斯顿发生地方;链接"
"asdfasdf征文阿斯顿发生地方;链接"
还没亲试~