Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Servlet响应一次后,在Servlet中调用Javascript函数_Javascript_Jsp_Servlets - Fatal编程技术网

在Servlet响应一次后,在Servlet中调用Javascript函数

在Servlet响应一次后,在Servlet中调用Javascript函数,javascript,jsp,servlets,Javascript,Jsp,Servlets,我有一个jsp页面。jsp页面中有一个表单,当我按下submit时,控件转到servlet,servlet在同一个jsp中发送响应。我想在调用响应后调用javascript函数 String operation = request.getParameter("operation"); if (operation.equals("create")) { String value = null; Map<String, Strin

我有一个jsp页面。jsp页面中有一个表单,当我按下submit时,控件转到servlet,servlet在同一个jsp中发送响应。我想在调用响应后调用javascript函数

String operation = request.getParameter("operation");
        if (operation.equals("create")) {
            String value = null;
            Map<String, String> requestMap = new HashMap<>();
            String entity = request.getParameter("entity");
            Enumeration<String> parameterNames = request.getParameterNames();
            while (parameterNames.hasMoreElements()) {
                String paramName = parameterNames.nextElement();
                if (paramName.equals("operation") || paramName.equals("entity")) {
                    value = request.getParameter(paramName);
                } else {
                    value = Constraints.toTitleCase(request.getParameter(paramName));
                }
                requestMap.forEach((k,v)->System.out.println("{KeY} :"+k+".....{VAlue} :"+v));
                requestMap.put(paramName, value);
            }
            masterHelper.processRequest(requestMap);
            log.debug("js");
            response.getOutputStream().println("<script>sucess();('hello');</script>");
            response.sendRedirect("user/master/" + entity + ".jsp");
        }
String operation=request.getParameter(“操作”);
if(operation.equals(“create”)){
字符串值=null;
Map requestMap=newhashmap();
字符串实体=request.getParameter(“实体”);
枚举parameterNames=request.getParameterNames();
while(parameterNames.hasMoreElements()){
字符串paramName=parameterNames.nextElement();
if(paramName.equals(“操作”)| | paramName.equals(“实体”)){
value=request.getParameter(paramName);
}否则{
value=Constraints.toTitleCase(request.getParameter(paramName));
}
forEach((k,v)->System.out.println(“{KeY}:”+k+”…{VAlue}:”+v));
requestMap.put(参数名、值);
}
processRequest(requestMap);
log.debug(“js”);
response.getOutputStream().println(“suces();('hello');”;
sendRedirect(“user/master/“+entity+”.jsp”);
}

看起来您正在重定向页面

response.sendRedirect("user/master/" + entity + ".jsp");

还可以尝试发送函数定义。

您所能做的就是使用为其设置额外变量,然后根据该变量的值调用javascript函数。您可以按照以下步骤操作

  • 在servlet中设置一个布尔变量

    布尔值isResponse=true

  • 然后将其添加到您的响应中

    setAttribute(“isResponse”,isResponse)

  • 在jsp中添加以下代码

    ${isResponse==“true”?'windows.onLoad=functionname()':''}

  • 你已经完成了