Un pò di codice ...
Ieri pomeriggio ho perso molto tempo per capire cosa non andava su di una pagina.jsp.
Cerco di spiegare velocemente i fatti:
In questi giorni devo effettuare un restyling di alcune pagine jsp, per adattarle al layout del cliente.
Nelle vecchie pagine ho trovato una cosa del tipo:
...
<form action="..." name="nomedelform">
< ... vari elementi del form ...>
</form>
... altre cose ...
<p>
...
<input value="pulsante" onclick="document.location = ..." type="submit">
...
</p>
in pratica ho trovato un tag <input> fuori dal form, questo però non comportava malfunzionamenti.
Nell'effettuare il cambiamento del layout ho dovuto eliminare il tag <p>
L'applicazione in locale (con il nuovo layot) funziona perfettamente, ma se qualcuno la usa da remoto il pulsante fuori dal form generava malfunzionamenti strani.
Dopo tantissimi ragionamenti ho capito che la submit eseguiva l'action del form precedente...
... perciò ho fatto così:
...
<form action="..." name="nomedelform">
< ... vari elementi del form ...>
</form>
... altre cose ...
<form action="" name="newForm">
...
<input value="pulsante" onclick="document.newForm.action = ..." type="submit">
...
</form>
così tutto funziona!
Cerco di spiegare velocemente i fatti:
In questi giorni devo effettuare un restyling di alcune pagine jsp, per adattarle al layout del cliente.
Nelle vecchie pagine ho trovato una cosa del tipo:
...
<form action="..." name="nomedelform">
< ... vari elementi del form ...>
</form>
... altre cose ...
<p>
...
<input value="pulsante" onclick="document.location = ..." type="submit">
...
</p>
in pratica ho trovato un tag <input> fuori dal form, questo però non comportava malfunzionamenti.
Nell'effettuare il cambiamento del layout ho dovuto eliminare il tag <p>
L'applicazione in locale (con il nuovo layot) funziona perfettamente, ma se qualcuno la usa da remoto il pulsante fuori dal form generava malfunzionamenti strani.
Dopo tantissimi ragionamenti ho capito che la submit eseguiva l'action del form precedente...
... perciò ho fatto così:
...
<form action="..." name="nomedelform">
< ... vari elementi del form ...>
</form>
... altre cose ...
<form action="" name="newForm">
...
<input value="pulsante" onclick="document.newForm.action = ..." type="submit">
...
</form>
così tutto funziona!