[Débutant] - Struts Validation formulaire
Bonjour à tous
Je commence à utiliser Struts. Quand je soumet mon formaulaire apr le bouton submit tout fonctionne bien.
Je voudrais soumettre ce même formulaire avec un javascript.
j'ai donc utilisé la balise struts suivante :
<html:link href="javascript:testForm();">soumission du formulaire par javascript</html:link>
Quand j'affiche ma page tout est ok, si j'affiche la source, j'ai cela :
Code:
1 2 3 4 5 6 7
|
<form name="testServletAction2" method="POST" action="/strutesproject/testServletAction.do">
Logon : <input type="text" name="username" value="root"> <BR/>
Password : <input type="password" name="password" value="azerty"> <BR/>
<input type="submit" name="submit" value="Submit">
<a href="javascript:testForm();">soumission du formulaire par javascript</a>
</form> |
mais quand je veux valider par le lien, il appelle bien la fonction javascript, l'alert (OK) s'affiche mais j'obtiens une erreur javascript.
j'ai essaye :
Code:
1 2 3 4 5
|
document.form.submit();
document.Forms[0].submit();
document.form.testServletAction.submit();
document.testServletAction.submit(); |
rien ne fonctionne. cela fonctionne très bien sans struts (avec servlet et jsp classique). est-ce dû au framework struts ?
voiçi ma page jsp :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Application exemple</title>
<script language="Javascript">
function testForm(){
alert('ok');
document.form.submit();
}
</script>
</head>
<body>
<html:form action="/testServletAction" method="POST" focus="username">
Logon : <html:text property="username" /> <BR/>
Password : <html:password property="password" /> <BR/>
<html:submit property="submit" />
<html:link href="javascript:testForm();">soumission du formulaire par javascript</html:link>
</html:form>
</body>
</html> |
Merci d'avance à tous !