Bonjour,
Je me trouve dans une situation un peu bizarre. Je travaille sur une application JAVA/STRUTS/SPRING de gestion de clients. Il y a plusieurs formulaires dont un formulaire de recherche. Parfois (déjà là ça m'interpelle), les utilisateurs valide le formulaire rempli et aucun attribut n'est renseigné !!! En exemple le formulaire de recherche :
Déclaration struts-config :
L'action STRUTS :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <action path="/recherche" name="rechercheClientForm" validate="false" type="org.springframework.web.struts.DelegatingActionProxy" scope="request" parameter="reqcode" > <forward name="success" path="bdu.list.client"></forward> </action>
L'ActionForm
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
25
26
27
28
29
30 public ActionForward viewList(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { try { clientImpl.setPaysImpl(paysImpl); RechercheClientForm maForm = (RechercheClientForm)form; String numIntra = maForm.getNumintra(); String numFiscal = maForm.getNumfiscal(); String numeroClient = maForm.getId(); String idPays = maForm.getPays(); String nomUsuel = maForm.getNom(); String nomSuccursal = maForm.getNomsuccursal(); String raisonSocial = maForm.getRaisonsocial(); /**METHODE DE RECHERCHE DE LA LISTE DES CLIENTS*/ request.setAttribute("listClient",clientImpl.getListClient(numeroClient,numFiscal, numIntra, idPays, nomUsuel, raisonSocial, nomSuccursal)); return mapping.findForward("success"); } catch (Exception e){ log.error(e.getMessage()); return mapping.findForward("error"); } }
LA JSP
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59 import org.apache.struts.action.ActionForm; public class RechercheClientForm extends ActionForm { private String id=""; private String numfiscal=""; private String numintra=""; private String nom=""; private String nomsuccursal=""; private String raisonsocial=""; private String pays=""; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getNumfiscal() { return numfiscal; } public void setNumfiscal(String numfiscal) { this.numfiscal = numfiscal; } public String getNumintra() { return numintra; } public void setNumintra(String numintra) { this.numintra = numintra; } public String getNom() { return nom; } public void setNom(String nom) { this.nom = nom; } public String getNomsuccursal() { return nomsuccursal; } public void setNomsuccursal(String nomsuccursal) { this.nomsuccursal = nomsuccursal; } public String getRaisonsocial() { return raisonsocial; } public void setRaisonsocial(String raisonsocial) { this.raisonsocial = raisonsocial; } public String getPays() { return pays; } public void setPays(String pays) { this.pays = pays; } }
Tous mes formulaires sont réalisés de la même façon et quand ils ne fonctionnent pas sur un navigateur c'est pour tous les formulaires. La version de struts est la 1.2.9 le serveur est sous linux et quand un poste client ne fonctionne pas normalement il est sous IE7 !
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89 <div id="divRechercheClient"> <html:form action='recherche.do?reqcode=viewList' method='post' styleId="rechercheClientForm"> <table> <tr> <td class="labelfiche"> <bean:message key="app.client.id"/> </td> <td> <html:text styleId="idClient" property="id" onchange="javascript:toggleTextField('numfiscal:numintra:nom:nomsuccursal:raisonsocial');setSelectToNullId('pays');" onblur="validField(REGEX_NUMERIQUE_NOESPACE,'idClient',MESSAGE_NUMERIQUE_NOESPACE);"/> </td> <td class="labelfiche"> <bean:message key="app.client.numfiscal"/> </td> <td class="labelfiche"> <html:text styleId="numfiscal" property="numfiscal" onchange="javascript:toggleTextField('idClient:numintra:nom:nomsuccursal:raisonsocial');setSelectToNullId('pays');" onblur="validField(REGEX_ALPHANUM_NOESPACE,'numfiscal',MESSAGE_ALPHANUM_NOESPACE);"/> </td> </tr> <tr> <td class="labelfiche"> <bean:message key="app.client.numintra"/> </td> <td> <html:text styleId="numintra" property="numintra" onchange="javascript:toggleTextField('numfiscal:idClient:nom:nomsuccursal:raisonsocial');setSelectToNullId('pays');" onblur="validField(REGEX_RECHERCHE_NUMINTRA,'numintra',ERROR_FORMAT_NUMFISCAL);"/> </td> </tr> <tr> <td> <br> </td> <td> </td> </tr> <tr> <td class="labelfiche"> <bean:message key="app.client.nom" /> </td> <td> <html:text styleId="nom" property="nom" onchange="javascript:toggleTextField('numfiscal:numintra:idClient');" onblur="javascript:validFieldRecherche('nom');"/> </td> <td class="labelfiche"> <bean:message key="app.client.nomsuccursal" /> </td> <td> <html:text styleId="nomsuccursal" property="nomsuccursal" onchange="javascript:toggleTextField('numfiscal:numintra:idClient');" onblur="javascript:validFieldRecherche('nomsuccursal');"/> </td> </tr> <tr> <td class="labelfiche"> <bean:message key="app.client.raisonsocial"/> </td> <td><html:text styleId="raisonsocial" property="raisonsocial" onchange="javascript:toggleTextField('numfiscal:numintra:idClient');" onblur="javascript:validFieldRecherche('raisonsocial');"/> </td> <td class="labelfiche"> <bean:message key="app.pays"/> </td> <td> <html:select styleClass="grand" styleId="pays" property="pays" onchange="javascript:toggleTextField('numfiscal:numintra:idClient')"> <html:option value=""> </html:option> <logic:notEmpty name="lesPays"> <logic:iterate id="unPays" name="lesPays"> <option value="<bean:write name='unPays' property='id'/>"><bean:write name="unPays" property="libelle"/></option> </logic:iterate> <html:optionsCollection name="lesPays" value="id" label="libelle"/> </logic:notEmpty> </html:select> </td> </tr> <!--<html:hidden property="reqcode" value="viewList"/>--> </table> </html:form> </div> <center> <html:link styleClass="bouton" href="javascript:document.getElementById('rechercheClientForm').submit();" > <bean:message key="app.valider"/> </html:link> <html:link styleClass="bouton" href="javascript:history.go(-1);" > <bean:message key="app.retour"/> </html:link> </center>
Please Help Me c'est une urgence
Partager