java - 表单验证错误验证未处理

标签 java forms jsp

以下是我的脚本:

<head>
<script type="text/javascript">
function del_form()
{
    var s_id=document.Delete.s_id;
    if(s_id.value != "")
    {
    //window.alert("Please enter the ID!");
    alert("Please enter the ID!");
    return false;
   }
 return true;
}
</script>

这是表格:

<body>
  <form name="Delete" method="post" onsubmit=" return del_form()"     action="AdminDeleteShop2.jsp" >
Enter the ID of the Shop which is to be deleted : <input type="text" name ="s_id"     id="s_id">
<input type="submit" value="Delete!"><br>
</form><br><br>
<form name="Back" method="post" action="MasterMenu.jsp">
<input type="submit" value="Back">
</form><br><br>
</body>

问题是,如果不执行表单验证,它将进入下一页 AdminDeleteShop2.jsp。 它给了我以下错误:

org.apache.jasper.JasperException: An exception occurred processing JSP page /AdminDeleteShop2.jsp at line 26 : int s_id = Integer.parseInt(s_id_string);
root cause : java.lang.NumberFormatException: For input string: ""

Connection con = DriverManager.getConnection( host, uName, uPass );
 Scanner sc = new Scanner(System.in);
 String s_id_string = (String)request.getParameter("s_id");
 int s_id = Integer.parseInt(s_id_string);
 Statement stmt2 = con.createStatement();
 int check = stmt2.executeUpdate("delete from ShopSystem.Shop where s_id="+s_id+"");
 if(check>0)
 %> S_ID = <%= s_id %> has been deleted successfully.<br>   <%  
}
else
{   %>  Sorry the action cannot be completed. Please check if valid S_ID was     entered<br>                <%         
}
sc.close();
%>
<form name="Back" method="post" action="MasterMenu.jsp">
<input type="submit" value="Back">
</form><br><br>

最佳答案

请按如下方式更改脚本中的条件

function del_form(){

var s_id=document.Delete.s_id;

if(s_id.value == "")

{

 //window.alert("Please enter the ID!");

    alert("Please enter the ID!");

    return false;

   }

 return true;

}

关于java - 表单验证错误验证未处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25198224/

相关文章:

java - 用户在java中创建n个对象

java - 这样初始化非静态成员变量会有问题吗?

javascript - 表单内提交函数

java - 将值从 <% %> 传递到 &lt;script&gt; (JSP)

javascript - 如何在 JavaScript 中从 EL 获取值

java - 当部分访问器元素通过 namespace 限定时,JAX WS Web 服务接收 null 参数

java - 向群组发送消息(通知) - Android

android - okhttp 多部分登录拦截器

javascript - 选项中包含数据的自定义标签

java - 使用日期类型列创建 Google 可视化数据表时出现 TypeMismatchException