在列表中給按钮添加onclick事件,js用post传值到另外一个界面处理

1.jsp中的button

<td class="shows"><input style="width:35px;background-color: #00b841" class="btn" id="<%=ids%>" type="button" onclick="changeCategory('<%=ids%>')" value="确定" /></td>

2.js事件

<script type="text/javascript">
    function changeCategory(id) {
        var questionid=id;//问题id
        var listcategory=document.getElementById("listCategoryids").value;//获取修改后的问题分类
        $.post("/questionCategory.jsp?questionid="+questionid+"&"+"categoryid="+listcategory,function (result) {
            var obj = JSON.parse(result);
            for (var i = 0; i<obj.valList.length;i++){
                var results = obj.valList[i]['result'];

                if (results=="1") {
                    alert("修改成功");
                    location.reload();
                }else {
                    alert("修改失败,请联系管理员");
                }
            }
        })
    }
</script>

3.questionCategory.jsp页面处理逻辑

<%@ page import="java.util.Map" %>
<%@ page import="java.util.ArrayList" %>
<%@ page import="java.util.List" %>
<%@ page import="com.velcro.workflow.pipe.service.ExtendJspService" %>
<%@ page import="com.velcro.kernel.base.IDataService" %>
<%@ page import="com.velcro.base.BaseContext" %>
<%@ page import="com.alibaba.fastjson.JSONObject" %>
<%@ page import="java.io.PrintWriter" %>
<%@ page import="java.util.HashMap" %>
<%@ page import="com.velcro.base.util.StringHelper" %>
<%@ page import="com.velcro.humres.base.service.HumresService" %>
<%@ page import="com.velcro.humres.base.service.StationinfoService" %>
<%@ page import="static org.nutz.mvc.Mvcs.getServletContext" %>
<%--
  Created by IntelliJ IDEA.
  User: j
  Date: 2022/5/30
  Time: 14:28
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%
    IDataService  dateservice= (IDataService) BaseContext.getBean(getServletContext(), "dataService");
    String questionid=StringHelper.null2String(request.getParameter("questionid"));
    String categoryid=StringHelper.null2String(request.getParameter("categoryid"));

    String UpdateSql="update question set categoryid='"+categoryid+"' where id='"+questionid+"'";
    String UpdateflowSql="update ufg3c0h91605612953559 set field004='"+categoryid+"' where field015='"+questionid+"'";//修改流程
    int i = dateservice.executeSql(UpdateSql);
    int j =dateservice.executeSql(UpdateflowSql);
    Map<String, Object> map=new HashMap<String, Object>();
    map.put("result", i);
    List<Map<String, Object>> valList=new ArrayList<Map<String, Object>>();
    valList.add(map);
    JSONObject jo=new JSONObject();
    jo.put("valList",valList);
    PrintWriter pw=response.getWriter();
    pw.print(jo.toString());

%>

 

posted @ 2022-05-31 09:12  java璀璨小菜鸟  阅读(389)  评论(0)    收藏  举报