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 :
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
j'ai essaye :
rien ne fonctionne. cela fonctionne très bien sans struts (avec servlet et jsp classique). est-ce dû au framework struts ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 document.form.submit(); document.Forms[0].submit(); document.form.testServletAction.submit(); document.testServletAction.submit();
voiçi ma page jsp :
Merci d'avance à tous !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
Partager