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