Ciao a tutti, vorrei realizzare un' applicazione che esegue controlli lato client,tramite JAVASCRIPT, e lato server, tramite l'implementazione del metodo validate() nella ActionForm di struts. Da qualche parte parte ho letto che questi controlli vengon ben integrati attraverso l'utilizzo del plugin Validator...Io vorrei evitare l'utilizzo del plugin implementando il metodo validate(). Detto questo, i miei controlli javascript vengono completamente bypassati...vengono eseguiti solo quelli lato server. Di seguito vi posto il codice della mia jsp premettendo che, lo stesso script funziona correttamente su una jsp standard (senza utilizzo di custom tags struts).
codice:
<html>
<head>
<script type="text/javascript">
function modulo(myform){
var user=document.myform.user.value;
var password=document.myform.password.value;
if(user=="")
alert("user required");
else if(password=="")
alert("pwd required");
else {
form.submit();
return true;
}
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>HomePage</title>
</head>
<body bgcolor="orange" align="left">
<h2>Welcome in your HomePage!
Please, insert user and password for authentication</br></h2>
<html:form action="/login" method="post" onsubmit="return modulo(this)">
<tr>
<td>
User
<html:text property="user" maxlength="8"></html:text>
</td>
</tr>
<tr>
<td>
Password
<html:password property="password" maxlength="8"></html:password>
</td>
</tr>
<html:errors/>
</html:form>
<tr>
<td>
<html:submit>Invia</html:submit>
<html:reset>Cancel</html:reset>
</td>
</tr>
</table>
</body>
</html>