前端代码:
<td align="center">
<a href="javascript:gotoUpdateUserRange('${item.hrsQuestionUserRangeId}','${item.hrsQuestionMainId}','${businessType}')">
<img src="resources/nresources/images/edit.gif" border="0" alt="修改"></a>
<a href="javascript:delete360Config('${item.hrsQuestionUserRangeId}','${item.hrsQuestionMainId}')">
<img src="resources/nresources/images/del.gif" border="0" alt="删除"></a>
</td>
js代码:
//------------删除指定人员-------------
function delete360Config(hrsQuestionUserRangeId,hrsQuestionMainId){
alert("sitech");
var hrsQuestionMainId =$("#hrsQuestionMainId").val();
var url="gotoDeleteEpaConfig?flag=1&hrsQuestionUserRangeId="+hrsQuestionUserRangeId+"&hrsQuestionMainId="+hrsQuestionMainId;
console.log(hrsQuestionMainId);
console.log(url);
$.post(url,delSuccess);
}
function delSuccess(msg1){
alert(msg1);
if(msg1=="人员删除成功!"){
btnActive();
$("#return").click();
$("#queryUserRangebtn").click();
}
else{btnActive();}
}
========================================================================================
//----------------查询人员范围-------------------------
$("#queryUserRangebtn").click(function(){
btnGray();
if (!$("#questionUserRangeForm").valid()) {
btnActive();
return false;
}
var queryActorLoginNo=$("#queryActorLoginNo").val();
var queryActorId=$("#queryActorId").val();
var queryAssessedLoginNo=$("#queryAssessedLoginNo").val();
var queryAssessedId=$("#queryAssessedId").val();
var businessType=$("#businessType").val();
var formData=$("#questionUserRangeForm").serialize();
var url="queryQuestionUserRange?queryActorLoginNo="+encodeURIComponent(encodeURIComponent(queryActorLoginNo))
+"&queryActorId="+queryActorId
+"&queryAssessedLoginNo="+encodeURIComponent(encodeURIComponent(queryAssessedLoginNo))
+"&queryAssessedId="+queryAssessedId
+"&businessType="+businessType;
$.post(url,formData,refreshUserRangeList);
});
==========================================================================================
@RequestMapping(value = "/gotoDeleteEpaConfig")
public void gotoDeleteEpaConfig(HttpServletRequest request,HttpServletResponse response, @ModelAttribute("userRangeForm") QuestionUserRangeForm userRangeForm) throws IllegalAccessException, InvocationTargetException{
SessionVO svo =(SessionVO) request.getSession().getAttribute("sessionVo");
Long hrsQuestionUserRangeId = Long.valueOf(request.getParameter("hrsQuestionUserRangeId"));
Long hrsQuestionMainId = Long.valueOf(request.getParameter("hrsQuestionMainId"));
Integer delFlags = questionLibSvc.deleteEpaConfig(hrsQuestionUserRangeId,hrsQuestionMainId);
if(delFlags >0){
System.out.println(delFlags);
String msg1= "人员删除成功!";
getAccessInfo(response, msg1);
//request.setAttribute("delFlags", delFlags);
}
}
注意的问题:
1.首先图片要加超链接
2.超链接进入JS文件,jsp要引入相关的js文件,$.post(url,data,回调函数)
3.URL进入controller之后,数据库操作返回一个值response一定要返回,success才能进入回调函数。
4.页面刷新,或者指定一个查询操作
==============================================================================
/**
* @Description: 记录是否操作成功信息,返回到前台
* @param response
* @return out
*/
public PrintWriter getAccessInfo(HttpServletResponse response,String msg){
response.setContentType("text/html;charset=UTF-8");
response.setCharacterEncoding("UTF-8");
PrintWriter out=null;
try{
out = response.getWriter();
out.print(msg);//记录输出信息
out.flush();
}catch(Exception e){
e.printStackTrace();
}finally{
out.close();
}
return out;
}
=======================================================================================
/**
* @Description: 人员自动补全
* @param query
* @param request
* @param response
* @return
* @throws IOException
*/
@RequestMapping(value = "/ajaxEmpList", method = RequestMethod.POST)
public @ResponseBody
String ajaxEmpList(@RequestParam String query, HttpServletRequest request,
HttpServletResponse response) throws IOException {
response.setContentType("text/html;charset=UTF-8");
response.setCharacterEncoding("UTF-8");
PrintWriter out = response.getWriter();
out.write(listToJsonString(empSvc.ajaxEmpList(query,null),query));
out.close();
return null;
}
@RequestMapping(value = "/ajaxEmpLoginNoList", method = RequestMethod.POST)
public @ResponseBody
String ajaxEmpLoginNoList(@RequestParam String query, HttpServletRequest request,
HttpServletResponse response) throws IOException {
response.setContentType("text/html;charset=UTF-8");
response.setCharacterEncoding("UTF-8");
PrintWriter out = response.getWriter();
out.write(listToJsonString(empSvc.ajaxEmpLoginNoList(query,null),query));
out.close();
return null;
}
/**
*
* @Title: ajaxDeptBriefList
* @Author: xianglp
* @Date:2014-12-16
* @Description: 部门自动补全,id=简称
* @param query
* @param request
* @param response
* @return
* @throws IOException String
* @throws
*/
@RequestMapping(value = "/ajaxDeptBriefList", method = RequestMethod.POST)
public @ResponseBody
String ajaxDeptBriefList(@RequestParam String query, HttpServletRequest request,
HttpServletResponse response) throws IOException {
response.setContentType("text/html;charset=UTF-8");
response.setCharacterEncoding("UTF-8");
PrintWriter out = response.getWriter();
out.write(listToJsonString(deptSvc.ajaxDeptBriefList(query,null),query));
out.close();
return null;
}
@RequestMapping(value = "/ajaxBranchList", method = RequestMethod.POST)
public @ResponseBody
String ajaxBranchList(@RequestParam String query, HttpServletRequest request,
HttpServletResponse response) throws IOException {
response.setContentType("text/html;charset=UTF-8");
response.setCharacterEncoding("UTF-8");
PrintWriter out = response.getWriter();
out.write(listToJsonString(deptSvc.ajaxBranchList(query,null),query));
out.close();
return null;
}
@RequestMapping(value = "/ajaxDivisonList", method = RequestMethod.POST)
public @ResponseBody
String ajaxDivisonList(@RequestParam String query, HttpServletRequest request,
HttpServletResponse response) throws IOException {
response.setContentType("text/html;charset=UTF-8");
response.setCharacterEncoding("UTF-8");
PrintWriter out = response.getWriter();
out.write(listToJsonString(deptSvc.ajaxDivisonList(query,null),query));
out.close();
return null;
}
/**
* @Description: 问卷自动补全
* @param query
* @param request
* @param response
* @return
* @throws IOException
*/
@RequestMapping(value = "/ajaxHrsQuestionMainList", method = RequestMethod.POST)
public @ResponseBody
String ajaxHrsQuestionMainList(@RequestParam String query, HttpServletRequest request,
HttpServletResponse response) throws IOException {
SessionVO svo = (SessionVO)request.getSession().getAttribute("sessionVo");
response.setContentType("text/html;charset=UTF-8");
response.setCharacterEncoding("UTF-8");
PrintWriter out = response.getWriter();
out.write(listToJsonString(questionLibSvc.ajaxHrsQuestionMainList(query, svo.getOrgNo()),query));
out.close();
return null;
}
/**
* 获取自动补全信息
* @param List
* @param query
* @return String (JSON)
*/
@SuppressWarnings("rawtypes")
private String listToJsonString(List list,String query) {
StringBuffer json = new StringBuffer();
int size = list.size();
if (size > 0) {
StringBuffer data = new StringBuffer();
StringBuffer suggestions = new StringBuffer();
json.append("{");
json.append("query:'" + query + "',");
data.append("data:[");
suggestions.append("suggestions:[");
int i = 0;
for (; i < size; i++) {
Map map = (Map) list.get(i);
if (i == 0) {
data.append("'" + map.get("id") + "'");
suggestions.append("'" + map.get("label") + "'");
} else {
data.append(",'" + map.get("id") + "'");
suggestions.append(",'" + map.get("label") + "'");
}
}
suggestions.append("],");
data.append("]");
json.append(suggestions);
json.append(data);
json.append("}");
}
return json.toString();
}