tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Siom...@planalto.gov.br
Subject RES: problem with doPost method - executed twice
Date Mon, 03 Jul 2006 13:56:09 GMT
Thanks to you Michael,

I solved the problem including "return true" before submitting the form

Siomara


<html>

<head>

<title>Inclui/Altera Marca Propriedade</title>

<script language="javascript">
////////////////////////////////////////////////////////////////////////////
/
// Set focus to the first form element
//
function focusFirst()
{
	document.all("txtDescricao").focus();
}

////////////////////////////////////////////////////////////////////////////
///
// Validate fields and submit form elements to servlet
RegistraMarcaPropriedade
//
function doFormSubmit()
{
	objfrm=document.incluiAlteraMarcaPropriedade;
	//Store the file path of the next servlet/jsp to be called
	strFilePath = "/Sisc/servlet/RegistraMarcaPropriedade"
  
	strDescricao=objfrm.txtDescricao.value;
	if(isSpecialChar(strDescricao) || !isChar(strDescricao))
	{
    	alert("Favor entrar com uma descrição válida.");
		objfrm.txtDescricao.focus();
		return false;
	}

	if(isEmpty(strDescricao))
	{
    	alert("Campo obrigatório");
		objfrm.TxtNumber.focus();
		return false;
	}

	objfrm.method="post";
	objfrm.action=strFilePath;
	return true;    ( I JUST INCLUDED THIS LINE TO MY CODE)
	objfrm.submit();
	
}

////////////////////////////////////////////////////////////////////////////
///
// Clean all the fields
//
function doClearForm()
{
  for(i=0;i<document.inputFormSearch.elements.length-1;i++)
  {
    if(document.inputFormSearch.elements[i].type=="text")
		document.inputFormSearch.elements[i].value="";
	}
	document.all("txtDescricao").focus();
	return false;
}

////////////////////////////////////////////////////////////////////////////
///
// Checks whether the form input element is empty
//
function isEmpty(formelem)
{
  expisEmpty=/[^ ]/
  return ! expisEmpty.test(formelem);
}

////////////////////////////////////////////////////////////////////////////
///
// Checks whether the form input element is numeric
//
function isNumeric(formelem)
{
  	var expisNumeric=/[a-zA-Z\*\~|@\$\%\^\&\*\(\)\#\!\`\-\+\=\.\,\?]/
  	return ! expisNumeric.test(formelem)
}

////////////////////////////////////////////////////////////////////////////
///
// Checks whether the form input element is a String
//
function isChar(formelem)
{
  	var expisChar=/[0-9]/;
  	return ! expisChar.test(formelem);
}

////////////////////////////////////////////////////////////////////////////
///
//Checks whether the form input element contains any Special Characters or
not.
//
function isSpecialChar(formelem)
{
	var expisSpecialChar=/[\&\;\"\*\~\|\@\$\%\^\#\!\`\_\<\>\\\+\=\?]/
	return expisSpecialChar.test(formelem)
}
</script>

</head>

<body onload="javascript:focusfirst()">

<table border="0" cellpadding="0" cellspacing="0" style="border-collapse:
collapse" bordercolor="#111111" width="100%">
  <tr>
    <td width="100%" colspan="3">
    <img border="0" src="images/bannerPR.jpg" width="763" height="21"></td>
  </tr>
  <tr>
    <td width="18%">
    <b>
    <font color="#008080" size="5">SISNAC</font><font color="#008000"
size="5"> </font>
    </b></td>
    <td width="59%">
    <p align="center"><font size="4"><b>Cadastramento de Nova Marca de 
    Propriedade</b></font></td>
    <td width="23%">
    &nbsp;</td>
  </tr>
  <tr>
    <td width="18%">
    &nbsp;</td>
    <td width="82%" colspan="2" align="right">
    &nbsp;</td>
  </tr>
  <tr>
    <td width="100%" colspan="3">
    <p align="center">&nbsp;</p>
    <form name="incluiAlteraMarcaPropriedade">
      <p align="left"> Marca de Propriedade: 
      	<input type="text" name="txtDescricao" size="66"></p>
      <p align="center">
      	<input type="submit" value="Enviar" name="btnSubmit" onclick="
javascript:return
doFormSubmit()">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      	<input type="reset" value="Apagar" name="btnApagar"></p>
    </form>
    <p align="center">&nbsp;</p>
    <p align="center">&nbsp;</p>
    </td>
  </tr>
  <tr>
    <td width="100%" colspan="3">&nbsp;</td>
  </tr>
</table>

</body>

</html>


THis is my database now:

SQL> select * from marcapropriedade;

IDMARCAPROPRIEDADE DESCRICAO
------------------ ------------------------------
                 1 Acordos Internacionais
                 2 Adm Pública Federal
                 3 Defesa
                 4 Mercosul
                 5 just a test
                 6 one more test

6 linhas selecionadas.








-----Mensagem original-----
De: Michael Jouravlev [mailto:jmikus@gmail.com]
Enviada em: sexta-feira, 30 de junho de 2006 18:52
Para: Tomcat Users List
Assunto: Re: problem with doPost method - executed twice


If you submit the form from form.onsubmit, return false to tell
browser that the form has already been submitted. This is Javascript,
not a Tomcat issue.

On 6/30/06, Siomara@planalto.gov.br <Siomara@planalto.gov.br> wrote:
> Hi all,
>
> I have not received any reply regarding the issue bellow. Please, any help
> is MORE THAN WELCOME.
>
> I also can´t see if my messages are reaching everybody correctly since I
get
> no copy of it when I post.

---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org

---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Mime
View raw message