Bonjour,
Est-il faisable/pensable d'intégrer du code javascript à une page jsp ?
ou non, le developpeur doit pouvoir se débrouiller sans faire appel au Js ?
merci.
Bonjour,
Est-il faisable/pensable d'intégrer du code javascript à une page jsp ?
ou non, le developpeur doit pouvoir se débrouiller sans faire appel au Js ?
merci.
tu peux... tu integre ton javascript comme dans une page html simple...
![]()
Salut, si tu as des fonctions Javascript qui sont appelées par une action dans une page JSP, tu peux implémenter ce code dans la partir <head> de la page ou faire un lien sur un fichier .js comme par exemple:
<script src="javascript/script.js" type="text/javascript"></script>
Sinon, le code javascript peut être insérer partout dans une page JSP.
Par expérience, le fichier js, comme indiqué par ywang, me parait la meilleure solution; cela a l'avantage de ne pas surcharger la page JSP et d'autre part, le code dans le fichier js n'est pas visible lorsque tu affiches la source de la page; cela évite que quiconque puisse connaître en détail les traitements de ton code, et peut éviter les tentations de pirater les pages via le Javascript (surtout si tous les tests unitaires ne sont pas faits côté serveur !)
Pour ma part, j'utilise JSP pour les interfaces, Java pour les traitements et Javascript pour éviter les envois de requêtes inutiles entre le serveur et les clients.
Le Javascript me sert par exemple à vérifier que tous les champs obligatoires sont bien renseignés, que les champs qui doivent être numériques le sont bien ... tous ces genres de tests qui évitent d'envoyer la requête au serveur pour se voir renvoyer un "vos données sont incorrectes" - voir qui font planter le programme si les exceptions ne sont pas bien gérées !-)
Voilà, c'est ma façon de voir les choses et de procéder... peut-être est-elle discutable ... sachant que le Javascript peut être difficile à gérer car les navigateurs ne réagissent pas tous de la même façon (certains sont plus tolérants que d'autres).
Je n'ai pas créé de post pour rien puisque ma question est en rapport avec les JSPs et le javascript.
Soit dit en passant je connais foutuement rien au javascript à part quelques trucs...
J'ai une page comme suit qui lorsque je met des informations d'un combo box à oui, tout mes champs se mettent enabled, disabled dans le cas que c'est à non. Mon code javascript est sous un fichier fonction.js.
Dans mes infos à afficher dans mon JSP lorsque c'est enabled, j'ai un calendrier qui s'affiche pour choisir une date, mais quand c disabled mes champs se "tasse" puisque mon image n'apparait pas (étant voulu puisque mes champs ne sont pas modifiable, donc pas d'intérêt à afficher un calendrier) mais je veux que lorsque cest disabled au lieu d'afficher un calendrier ca affiche un spacer..
j'ai essayé un truc comme celui ci mais ca pas l'air a fonctionner... jai essayer plein de combinaison de if en javascript et en java mais sans résultats
je sais vraiment pas comment m'y prendre...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <%if(%><script type="text/javascript"> if{document.getElementById("dateDebutEffet").disabled == true}<%true%>}else{<%false%>}</script><%){%> <input type="text" class="form" maxlength="10" size="10" id="dateDebutEffetCredit" id="dateDebutEffetCredit" name="dateDebutEffetCredit" tabindex="<%=Integer.toString(++cptTabIndex)%>" value="<display:champ>dateDebutEffet</display:champ>" /> <a href="javascript: new calendrier1(document.getElementById('dateDebutEffet'),'<display:context/>').popup();" onClick="return true;" id="imgDateDebutEffet" tabindex="<%=Integer.toString(++cptTabIndex)%>"><img src="/images/cal.gif" alt="<display:texte>txt_calendrierIndividuel</display:texte>" width="16" height="16" vspace="1" border="0" align="top"></a> <%}else{%> <img src="/images/spacer.gif" width="16" alt=""> <%}%> <script type="text/javascript" language="Javascript">Changer();</script>
J'espère avoir été clair... en résumé :
enabled : image calendrier
disabled : spacer
Si vous avez une manière plus simple tout en gardant le code javascript... est la bienvenue
Merci à tous
bah... jai trouvé kec chose de plus simple... jai le don de me casser la tete parfois...
j'ai ajouter un attribut a ma table :
Code : Sélectionner tout - Visualiser dans une fenêtre à part table-layout: fixed;
ce qui fait que ma table change pas de proportions...
Partager