Bonjour à tous,
Dans le cadre d'un projet utilisant struts 1.3.5, je dois faire en sorte de conformer mon application web au standard xhtml 1.0 strict.
Malheureusement je me retrouve avec un problème récurrent dès que je met en place des contrôles sur mes champs de formulaire avec struts validator.
En effet malgré le fait de fixer l'attibut cdata à true dans html:javascript et xhtml à true dans html:html, il ne m'ajoute jamais les <![CDATA[ ... ]]> autour de mes codes javascript automatiquement générés![]()
J'ai essayé en un seul fichier et là ca fonctionne. Le problème vient donc de Tiles... Voyez vous un moyen de régler ça ?
ma jsp :
mon layout tiles :
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 <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %> <%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %> <html:javascript formName="lostPasswordForm" cdata="true" staticJavascript="false" scriptLanguage="false" /> <div style="text-align: center;margin: 50px;font-weight: bold;"><bean:message key="jsp.login.lost-password" /></div> <div style="text-align: center;"> <div class="errors-list"> <div class="error"><html:errors /></div> </div> <html:form action="sendLostPassword.do" method="post" onsubmit="return validateLostPasswordForm(this)"> <table style="width: 100%;"> <tr> <td colspan="2" style="padding-bottom: 20px;"> <bean:message key="jsp.login.lost-password.saisie" /> : </td> </tr> <tr> <td style="text-align: right;width: 50%;padding-bottom: 10px;"><bean:message key="jsp.login.lost-password.question" /> :</td> <td style="text-align: left;padding-bottom: 10px;padding-left: 10px;"><html:text property="questionPwd" /></td> </tr> <tr> <td style="text-align: right; width: 50%;padding-bottom: 10px;"><bean:message key="jsp.login.lost-password.response" /> :</td> <td style="text-align: left;padding-bottom: 10px;padding-left: 10px;"><html:text property="responsePwd" /></td> </tr> <tr> <td colspan="2" style="padding-top: 20px;"><input type="submit" value="Valider" /></td> </tr> </table> </html:form> </div>
validation.xml :
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 <?xml version="1.0" encoding="ISO-8859-1" ?> <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %> <%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html:html xhtml="true"> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> <title><tiles:getAsString name="title"/></title> <link rel="stylesheet" type="text/css" media="all" href="css/styles.css" /> </head> <body> <table class="stf"> <tr> <td><tiles:insert attribute="header"/></td> </tr> <tr> <td><tiles:insert attribute="body"/></td> </tr> <tr> <td><tiles:insert attribute="footer"/></td> </tr> </table> </body> </html:html>
mon tiles-def.xml :
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 <?xml version="1.0" encoding="ISO-8859-1" ?> <!DOCTYPE form-validation PUBLIC "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.3.0//EN" "http://jakarta.apache.org/commons/dtds/validator_1_3_0.dtd"> <form-validation> <formset> <form name="lostPasswordForm"> <field property="questionPwd" depends="required"> <arg key="validator.questionPwd"/> </field> <field property="responsePwd" depends="required"> <arg key="validator.responsePwd"/> </field> </form> </formset> </form-validation>
Merci d'avance pour l'aide
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 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE tiles-definitions PUBLIC "-//Apache Software Foundation//DTD Tiles Configuration 1.3//EN" "http://struts.apache.org/dtds/tiles-config_1_3.dtd"> <tiles-definitions> <!-- ==== home / login tiles definition ==== --> <definition name=".root.layout" path="/WEB-INF/jsp/layouts/classicLayout.jsp"> <put name="title" value="Système de Transfert de Fichiers" /> <put name="header" value="/WEB-INF/jsp/layouts/commons/header.jsp" /> <put name="body" value="/WEB-INF/jsp/login.jsp" /> <put name="footer" value="/WEB-INF/jsp/layouts/commons/footer.jsp" /> </definition> <definition name=".lost-password" extends=".root.layout"> <put name="title" value="Récupération de mot de passe" /> <put name="body" value="/WEB-INF/jsp/lost-password.jsp" /> </definition> </tiles-definitions>![]()
Partager