JSP表单和Servlet

时间:2014-09-12 16:34:41

标签: java javascript jsp servlets

我在JSP页面中有一个表单,它在提交表单之前在javascript中显示一个确认窗口。我想在用户单击“确定”时执行此操作,servlet处理“事件”并执行操作,但仅当用户单击“确定”时才这样做。我有一些想法,但我不知道如何完成它

My Form.jsp

var conf=confirm("¿Está seguro que desea enviar la información ?);
if(conf==true){
                document.getElementById("EIBSBTN").style.visibility='hidden';
                //some field or variable that serves like a flag
                return true;
            }else{
                alert("Ha cancelado en envio de la información !!");
                //some field or variable that serves like a flag
                document.getElementById("EIBSBTN");
                return false;

我的servlet.java

If (field or variable == true)
{
make something;
else
make something else;
}

提前致谢

Pd积。抱歉我的英语不好,但我很挣扎:D

2 个答案:

答案 0 :(得分:0)

如果我理解了您的问题,您可以在form的obSubmit处理程序中调用javascript函数。如果您单击“确定”,表单将提交,如果您没有(因为您返回false),则表示不会。如果表单未提交,则不会调用servlet。

答案 1 :(得分:0)

你可以这样做:

<form method="post" action="yourservlet" onsubimt="return confirm()">
  <input type="submit" value="submit" />
</form>

<script>
  var conf=confirm("¿Está seguro que desea enviar la información ?);
  if(conf==true){
       document.getElementById("EIBSBTN").style.visibility='hidden';
            //some field or variable that serves like a flag
            return true;
    }else{
       alert("Ha cancelado en envio de la información !!");
      //some field or variable that serves like a flag
       document.getElementById("EIBSBTN");
        return false;
   }

这样,只有用户单击“确定”按钮,才会将请求发送到servlet。否则,您的表单将不会提交给servlet。