Buonasera, ho un problema sulla validazione di un form.

Situazione, in Prova.jsp:
<form .... action="Prova.jsp" onSubmit=""return convalida()">

Comportamento: viene richiamata prima la funziona convalida (javascript) che controlla la consistenza dei vari tipi, poi viene effettuato un controllo serverside su due campi della form (con del codice jsp).
Mi succede che la validazione javascript tutto ok; la validazione serverside si limita a resettarmi i 2 campi di sua competenza (log e pass)a prescindere dal valore inserito.

Vi allego il codice:


<SCRIPT>
functin convalida(form)
{..
..
}
</SCRIPT>

<%@ page import="Pack.DBBean" %>
<jsp:useBean id="my" scope="request" class="Pack.DBBean" />
<jsp:setProperty name="my" property="*" />
</jsp:useBean>

<%if(my.validate()) {
session.removeAttribute("visited");

%>
<jsp:forward page="Intro.jsp"/>
<% } %>
..
..
<form method="post" action="registration.jsp" onSubmit="return convalida(this);">

<%if(session.getAttribute("visited")!=null){
%> <font color="red"> <div align="center"> <%=(!my.getErrorMsg("log").equals(""))? (my.getErrorMsg("log")+"
"): "" %></div>
<div align="center"> <%=(!my.getErrorMsg("pass").equals(""))? (my.getErrorMsg("pass")+"
"): "" %> </div></font>
<% } else { session.setAttribute("visited",new Boolean(true));
} %>

<table width="200" border="1" align="center">
<tr>
<td width="74">Login</td>
<td width="110">
<input type="text" value="<%= my.getLog()%>" name="log" >
</td>
</tr>
<tr>
<td>Password</td>
<td>
<input type="password" value="<%= my.getPass()%>" name="pass">
</td>
</tr>
<tr>
<td></td>
..
..
</table>

NB: i due campi in tabella sono quelli controllati con jsp, ho omesso i campi di controllo per la convalida

grazie