Jakarta ee 不可预测的输出 protectedvoidprocessrequest(HttpServletRequest请求,HttpServletResponse响应) 抛出ServletException、IOException{ setContentType(“text/html;charset=UTF-8”); PrintWriter out=response.getWriter(); 试一试{ out.println(“”); out.println(“”); out.println(“”); String err[]=(String[])request.getAttribute(“错误”); *

Jakarta ee 不可预测的输出 protectedvoidprocessrequest(HttpServletRequest请求,HttpServletResponse响应) 抛出ServletException、IOException{ setContentType(“text/html;charset=UTF-8”); PrintWriter out=response.getWriter(); 试一试{ out.println(“”); out.println(“”); out.println(“”); String err[]=(String[])request.getAttribute(“错误”); *,jakarta-ee,Jakarta Ee,字符串的错误数组从下一页发送并在中接收 这个,但是 如果我尝试在此处使用下面给出的相同代码放置for循环 然后甚至没有显示表单字段,我不明白为什么 我使用的是Netbeans Ide,servlet的名称是:-form、addLeague和success * out.println(“”); out.println(“名称:”); out.println(“季节:”); out.println(“年度”); out.println(“提交:”); out.println(“”); 对于(int

字符串的错误数组从下一页发送并在中接收 这个,但是 如果我尝试在此处使用下面给出的相同代码放置for循环 然后甚至没有显示表单字段,我不明白为什么 我使用的是Netbeans Ide,servlet的名称是:-form、addLeague和success

*

out.println(“”);
out.println(“名称:”);
out.println(“季节:”);
out.println(“年度”);
out.println(“提交:”);
out.println(“”);

对于(int i=0;i这可能更好,但请注意,捕获
异常
肯定会给您带来更多的痛苦。您应该捕获实际发生的异常


如果您正在获取,例如
NullPointerException
ArrayIndexOutOfBoundsException
,则添加一些代码以保持表单发生。在您的情况下,这将意味着更改
i此页面显示表单servlet的代码,如果在填写e表单详细信息。错误通常为空白字段或数字格式。如果出现异常,您可以记录某些内容。请将该代码放入
catch(…){
部分。如果循环中出现异常,则会导致表单消失。另外,请查看浏览器中HTML的源代码。您可能会发现
仍然缺失。只需对您的想法稍作修改,即可完成此工作。我将剩余内容放在finally块中,以便检查g总是表现出色
     protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    response.setContentType("text/html;charset=UTF-8");
    PrintWriter out = response.getWriter();
    try {

       out.println("<html>");

       out.println("<head></head>");
       out.println("<body>");
       String err[]=(String[]) request.getAttribute("error");

       *
       out.println("<form action=addLeague method=post>");
       out.println("name:  <input type='text' name='name'>");
       out.println("Season: <input type='text' name='season'>");
       out.println("year <input type='text' name='year'>");
       out.println("submit:<input type='submit' value='save'>");
       out.println("</form>");
        for(int i=0;i<=3;i++)
       {
           if(err[i]!=null)
               out.println("<h1>"+err[i]+"</h1>");
       }
       out.println("</body>");
       out.println("</html>");



    } 

    catch(Exception e)
    {

    }


    finally {            
        out.close();
    }
}
try {
   out.println("<html>");
   out.println("<head></head>");
   out.println("<body>");

   String err[]=(String[]) request.getAttribute("error");
   try {
       for(int i=0;i<=3;i++) {
           if(err[i]!=null)
               out.println("<h1>"+err[i]+"</h1>");
       }
   } catch (Exception e) { // This is a bad idea. Use a specific exception.
        e.printStackTrace();
   }

   out.println("<form action=addLeague method=post>");
   out.println("name:  <input type='text' name='name'>");
   out.println("Season: <input type='text' name='season'>");
   out.println("year <input type='text' name='year'>");
   out.println("submit:<input type='submit' value='save'>");
   out.println("</form>");
   out.println("</body>");
   out.println("</html>");
} catch(Exception e) { // Its a bad idea down here too
    e.printStackTrace();
} finally {            
    out.close();
}