<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Mon Dossier Web</title>
	<atom:link href="http://mondossierweb.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://mondossierweb.wordpress.com</link>
	<description>Migration du canal Esup Dossier Etudiant en portlet</description>
	<lastBuildDate>Mon, 15 Oct 2007 09:05:44 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='mondossierweb.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/7bd051aadd278c649fa5f3df5ee875d9?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Mon Dossier Web</title>
		<link>http://mondossierweb.wordpress.com</link>
	</image>
			<item>
		<title>le tag debug de Facelets</title>
		<link>http://mondossierweb.wordpress.com/2007/09/03/le-tag-debug-de-facelet/</link>
		<comments>http://mondossierweb.wordpress.com/2007/09/03/le-tag-debug-de-facelet/#comments</comments>
		<pubDate>Mon, 03 Sep 2007 14:53:52 +0000</pubDate>
		<dc:creator>Charlie Dubois</dc:creator>
				<category><![CDATA[facelets]]></category>

		<guid isPermaLink="false">http://mondossierweb.wordpress.com/2007/09/03/le-tag-debug-de-facelet/</guid>
		<description><![CDATA[Facelets possède un tag très utile : le tag &#8216;debug&#8217;
Il permet d&#8217;obtenir l&#8217;arbre des composants JSF de la page affichée ainsi que les variables &#8217;scopées&#8217;.
Pour cela il suffit de mettre un tag du style:
&#60;ui:debug hotkey=&#8221;x&#8221; rendered=&#8221;true&#8221;/&#62;
où &#8216;x&#8217; et la touche sur laquelle on souhaite appuyé pour affichée la pop-up de debug.
En effet, si l&#8217;on met [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mondossierweb.wordpress.com&blog=842458&post=76&subd=mondossierweb&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Facelets possède un tag très utile : le tag &#8216;debug&#8217;</p>
<p>Il permet d&#8217;obtenir l&#8217;arbre des composants JSF de la page affichée ainsi que les variables &#8217;scopées&#8217;.</p>
<p>Pour cela il suffit de mettre un tag du style:</p>
<p><font color="#000080"><strong>&lt;ui:debug hotkey=&#8221;x&#8221; rendered=&#8221;true&#8221;/&gt;</strong></font></p>
<p>où &#8216;x&#8217; et la touche sur laquelle on souhaite appuyé pour affichée la pop-up de debug.</p>
<p>En effet, si l&#8217;on met le code suivant:</p>
<p><font color="#000080"><strong>&lt;ui:debug hotkey=&#8221;p&#8221; rendered=&#8221;true&#8221;/&gt;</strong></font></p>
<p>après la balise body par exemple, il suffira de faire <strong>Crtl + Shift + P</strong> pour afficher une fenêtre pop-up comme celle-ci:</p>
<p><a href="http://mondossierweb.files.wordpress.com/2007/09/1.jpg" title="debug pop-up"><img src="http://mondossierweb.files.wordpress.com/2007/09/1.thumbnail.jpg" alt="debug pop-up" /></a></p>
<p>on peut alors visualiser l&#8217;arbre des composant en html:</p>
<p><a href="http://mondossierweb.files.wordpress.com/2007/09/2.jpg" title="composant tree debug"><img src="http://mondossierweb.files.wordpress.com/2007/09/2.thumbnail.jpg" alt="composant tree debug" /></a></p>
<p>et les variables &#8217;scopées&#8217;:</p>
<p><a href="http://mondossierweb.files.wordpress.com/2007/09/3.jpg" title="scoped variables debug"><img src="http://mondossierweb.files.wordpress.com/2007/09/3.thumbnail.jpg" alt="scoped variables debug" /></a></p>
<p>Cela peut s&#8217;avérer pratique, quand on a des soucis d&#8217;affichage par exemple.</p>
<p>voici une autre page explicative en anglais :<a href="http://www.roseindia.net/jsf/debug.shtml">Facelets Debug Tag</a></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/mondossierweb.wordpress.com/76/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/mondossierweb.wordpress.com/76/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mondossierweb.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mondossierweb.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mondossierweb.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mondossierweb.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mondossierweb.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mondossierweb.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mondossierweb.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mondossierweb.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mondossierweb.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mondossierweb.wordpress.com/76/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mondossierweb.wordpress.com&blog=842458&post=76&subd=mondossierweb&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://mondossierweb.wordpress.com/2007/09/03/le-tag-debug-de-facelet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2f58148d07e3f1acfdc422d63fe73b51?s=96&#38;d=identicon" medium="image">
			<media:title type="html">Charlie</media:title>
		</media:content>

		<media:content url="http://mondossierweb.files.wordpress.com/2007/09/1.thumbnail.jpg" medium="image">
			<media:title type="html">debug pop-up</media:title>
		</media:content>

		<media:content url="http://mondossierweb.files.wordpress.com/2007/09/2.thumbnail.jpg" medium="image">
			<media:title type="html">composant tree debug</media:title>
		</media:content>

		<media:content url="http://mondossierweb.files.wordpress.com/2007/09/3.thumbnail.jpg" medium="image">
			<media:title type="html">scoped variables debug</media:title>
		</media:content>
	</item>
		<item>
		<title>Eclipse TPTP</title>
		<link>http://mondossierweb.wordpress.com/2007/07/27/eclipse-tptp/</link>
		<comments>http://mondossierweb.wordpress.com/2007/07/27/eclipse-tptp/#comments</comments>
		<pubDate>Fri, 27 Jul 2007 11:51:43 +0000</pubDate>
		<dc:creator>Charlie Dubois</dc:creator>
				<category><![CDATA[Eclipse]]></category>

		<guid isPermaLink="false">http://mondossierweb.wordpress.com/2007/07/27/eclipse-tptp/</guid>
		<description><![CDATA[Le plugin TPTP (Test &#38; Performance Tools Platform Project) d’Eclipse permet de faire du monitoring, de tester et de mesurer les performances de ses applications. Voici un article explicatif : article 
 
Installation :
Le plugin est installé d’office dans Eclipse Europa. Sinon voici l’url de son update Site : http://eclipse.org/tptp/updates/site.xml
Utilisation :
Pour profiler son application, on [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mondossierweb.wordpress.com&blog=842458&post=66&subd=mondossierweb&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><h2><span style="font-size:12pt;font-family:Georgia;font-weight:normal;">Le plugin TPTP (Test &amp; Performance Tools Platform Project) d’Eclipse permet de faire du monitoring, de tester et de mesurer les performances de ses applications. Voici un article explicatif : <a href="http://www.eclipsetotale.com/articles/TPTP.html"><strong>article</strong></a> </span></h2>
<h2><span style="font-size:12pt;font-family:Georgia;font-weight:normal;"> </span></h2>
<p><u><span style="font-size:12pt;font-family:Georgia;font-weight:normal;">Installation :</span></u><span style="font-size:12pt;font-family:Georgia;font-weight:normal;"></span></p>
<p><span style="font-size:12pt;font-family:Georgia;font-weight:normal;">Le plugin est installé d’office dans Eclipse Europa. Sinon voici l’url de son update Site : </span><span style="font-size:12pt;font-family:Georgia;"><a href="http://eclipse.org/tptp/updates/site.xml">http://eclipse.org/tptp/updates/site.xml</a></span></p>
<p><u><span style="font-size:12pt;font-family:Georgia;font-weight:normal;">Utilisation :</span></u><span style="font-size:12pt;font-family:Georgia;font-weight:normal;"></span></p>
<p><span style="font-size:12pt;font-family:Georgia;font-weight:normal;">Pour profiler son application, on clique sur le bouton suivant :</span><a href="http://mondossierweb.files.wordpress.com/2007/07/tptp1.jpg" title="tptp1"><img src="http://mondossierweb.files.wordpress.com/2007/07/tptp1.jpg" alt="tptp1" /></a><span style="font-size:12pt;font-family:Georgia;font-weight:normal;"> </span></p>
<h2><span style="font-size:12pt;font-family:Georgia;font-weight:normal;"> </span></h2>
<h2><span style="font-size:12pt;font-family:Georgia;font-weight:normal;">A partir duquel on peut faire ‘open run dialog’</span></h2>
<p><span style="font-size:12pt;font-family:Georgia;font-weight:normal;"></span><a href="http://mondossierweb.files.wordpress.com/2007/07/tptp2.jpg" title="tptp2"><img src="http://mondossierweb.files.wordpress.com/2007/07/tptp2.jpg" alt="tptp2" /></a></p>
<p><span style="font-size:12pt;font-family:Georgia;font-weight:normal;">Mettons que l’on veuille tester un programme java :</span></p>
<p><a href="http://mondossierweb.files.wordpress.com/2007/07/tptp3.jpg" title="tptp3"><img src="http://mondossierweb.files.wordpress.com/2007/07/tptp3.thumbnail.jpg" alt="tptp3" /></a></p>
<h2><span style="font-size:12pt;font-family:Georgia;font-weight:normal;"> </span></h2>
<h2><span style="font-size:12pt;font-family:Georgia;font-weight:normal;"> </span></h2>
<h2><span style="font-size:12pt;font-family:Georgia;font-weight:normal;">On indique la classe ‘main’ à exécuter puis les éléments à ‘profiler’ dans l’onglet monitor :</span></h2>
<p><a href="http://mondossierweb.files.wordpress.com/2007/07/tptp4.jpg" title="tptp4"><img src="http://mondossierweb.files.wordpress.com/2007/07/tptp4.thumbnail.jpg" alt="tptp4" /></a></p>
<h2><span style="font-size:12pt;font-family:Georgia;font-weight:normal;"> </span></h2>
<h2><span style="font-size:12pt;font-family:Georgia;font-weight:normal;">Puis on lance l’analyse en cliquant sur ‘Profile’</span></h2>
<h2><span style="font-size:12pt;font-family:Georgia;font-weight:normal;"> </span></h2>
<h2><span style="font-size:12pt;font-family:Georgia;font-weight:normal;">La perspective ‘Profiling and Logging perspective’ s’ouvre. Une fois l’execution terminée, on peut faire un clic-droit sur le type du profile effectué (Execution Time Analysis par exemple) pour demander l’affichage du résultat sous différentes formes : graphique, statistiques, diagramme de séquence, etc.</span></h2>
<p><a href="http://mondossierweb.files.wordpress.com/2007/07/tptp5.jpg" title="tptp5"><img src="http://mondossierweb.files.wordpress.com/2007/07/tptp5.thumbnail.jpg" alt="tptp5" /></a></p>
<p>pour obtenir par exemple un  <a href="http://mondossierweb.files.wordpress.com/2007/07/tptp6.jpg" title="diagramme de séquence">diagramme de séquence</a> ou <a href="http://mondossierweb.files.wordpress.com/2007/07/tptp7.jpg" title="les statistiques">les statistiques</a></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/mondossierweb.wordpress.com/66/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/mondossierweb.wordpress.com/66/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mondossierweb.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mondossierweb.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mondossierweb.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mondossierweb.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mondossierweb.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mondossierweb.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mondossierweb.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mondossierweb.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mondossierweb.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mondossierweb.wordpress.com/66/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mondossierweb.wordpress.com&blog=842458&post=66&subd=mondossierweb&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://mondossierweb.wordpress.com/2007/07/27/eclipse-tptp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2f58148d07e3f1acfdc422d63fe73b51?s=96&#38;d=identicon" medium="image">
			<media:title type="html">Charlie</media:title>
		</media:content>

		<media:content url="http://mondossierweb.files.wordpress.com/2007/07/tptp1.jpg" medium="image">
			<media:title type="html">tptp1</media:title>
		</media:content>

		<media:content url="http://mondossierweb.files.wordpress.com/2007/07/tptp2.jpg" medium="image">
			<media:title type="html">tptp2</media:title>
		</media:content>

		<media:content url="http://mondossierweb.files.wordpress.com/2007/07/tptp3.thumbnail.jpg" medium="image">
			<media:title type="html">tptp3</media:title>
		</media:content>

		<media:content url="http://mondossierweb.files.wordpress.com/2007/07/tptp4.thumbnail.jpg" medium="image">
			<media:title type="html">tptp4</media:title>
		</media:content>

		<media:content url="http://mondossierweb.files.wordpress.com/2007/07/tptp5.thumbnail.jpg" medium="image">
			<media:title type="html">tptp5</media:title>
		</media:content>
	</item>
		<item>
		<title>RedHat Developer Studio</title>
		<link>http://mondossierweb.wordpress.com/2007/07/27/redhat-developer-studio/</link>
		<comments>http://mondossierweb.wordpress.com/2007/07/27/redhat-developer-studio/#comments</comments>
		<pubDate>Fri, 27 Jul 2007 09:29:43 +0000</pubDate>
		<dc:creator>Charlie Dubois</dc:creator>
				<category><![CDATA[Eclipse]]></category>

		<guid isPermaLink="false">http://mondossierweb.wordpress.com/2007/07/27/redhat-developer-studio/</guid>
		<description><![CDATA[Red Hat a annonçait d’ici la fin 2007 la commercialisation de Red Hat Developer Studio, un environnement de développement Open Source intégrant des outils basés sur Eclipse et les solutions JBoss et Red Hat Enterprise. Il est le résultat du partenariat de Red Hat et d’Exadel annoncé en mars 2007.
Si la version finale ne sortira [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mondossierweb.wordpress.com&blog=842458&post=62&subd=mondossierweb&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p class="MsoNormal">Red Hat a annonçait d’ici la fin 2007 la commercialisation de <a href="http://labs.jboss.com/rhdevstudio/">Red Hat Developer Studio</a>, un environnement de développement Open Source intégrant des outils basés sur Eclipse et les solutions JBoss et Red Hat Enterprise. Il est le résultat du partenariat de Red Hat et d’Exadel annoncé en mars 2007.</p>
<p class="MsoNormal">Si la version finale ne sortira qu’a la fin de l’année, les versions ‘nightly builds’ sont d’ors et déjà accessibles ici:</p>
<p class="MsoNormal"><a href="http://download.jboss.org/jbosstools/builds/nightly/">http://download.jboss.org/jbosstools/builds/nightly/</a></p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal"><strong>Installation :</strong></p>
<p class="MsoNormal">-Télécharger <span> </span>une des versions : ‘JBossTools-version-nightly-ALL-win32.zip’ depuis le lien ci-dessus. Attention à télécharger la version la plus récente contenant TOUS les plugins. A l’heure actuelle il s’agit de la version 200707210217 disponible ici :</p>
<p class="MsoNormal"><a href="http://download.jboss.org/jbosstools/builds/nightly/200707210217-nightly/">http://download.jboss.org/jbosstools/builds/nightly/200707210217-nightly/</a></p>
<p class="MsoNormal">-Dézipper l’archive et copier, comme d’habitude, les fichiers dans les répertoires features et plugins d’eclipse.</p>
<p class="MsoNormal">-Démarrer votre Eclipse. Vous devriez avoir une suite d’écran vous remerciant d’utiliser RedHatDevelopperStudio et vous invitant à configurer votre server Jboss. Cette dernière étape peut évidemment être sautée si vous n’avez aucun serveur de ce type à configurer dans Eclipse.</p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal">Voila, RedHatDevelopperStudio est installé. Nous allons maintenant voir comment utiliser le ‘Red Hat HTML Editor’ pour développer nos facelets (ou jsp) avec une interface visuelle.</p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal">-Il suffit pour cela d’ouvrir un fichier .xhtml avec le ‘Red Hat HTML Editor’. Maintenant que le plugin est installé cela doit se faire automatiquement. Vous obtenez votre éditeur. Pour pouvoir travailler avec les templates (tout l’interet des facelets) et les images dans la visualisation, il faut que les chemins soient relatifs ou absolus. On ne peut pas avoir de visualisation avec des liens du type :</p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:'Courier New';color:#2a00ff;">${facesContext.externalContext.request.contextPath}/</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:'Courier New';color:#2a00ff;">                            media/images/home.gif</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:'Courier New';">Il faut par exemple des chemins du type :</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:'Courier New';color:#2a00ff;">../../media/images/home.gif </span><span style="font-size:10pt;font-family:'Courier New';">ou<span style="color:#2a00ff;"> ./media/images/home.gif</span></span></p>
<p class="MsoNormal">Vous pouvez, pour cela configurer les chemins en cliquant sur le bouton suivant (à gauche de la visualisation) :</p>
<p class="MsoNormal"> <a href="http://mondossierweb.files.wordpress.com/2007/07/redhat1.jpg" title="redhatbouton"><img src="http://mondossierweb.files.wordpress.com/2007/07/redhat1.jpg" alt="redhatbouton" /></a></p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal">Et en configurant <span> </span>‘Actuel Run-time Absolute Folder’ et ‘Actuel Run-time Relative Folder’</p>
<p class="MsoNormal">Voici un exemple :</p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:'Courier New';color:teal;">&lt;</span><span style="font-size:10pt;font-family:'Courier New';color:#3f7f7f;">img</span><span style="font-size:10pt;font-family:'Courier New';"></span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:'Courier New';color:#3f7f7f;"><span>                                         </span></span><span style="font-size:10pt;font-family:'Courier New';color:#7f007f;">src</span><span style="font-size:10pt;font-family:'Courier New';color:black;">=</span><span style="font-size:10pt;font-family:'Courier New';color:#2a00ff;">&#8220;./media/images/CMonDossierWeb/info.gif&#8221; </span><strong><span style="font-size:10pt;font-family:'Courier New';">(relatif)</span></strong></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:'Courier New';"> </span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:'Courier New';color:#2a00ff;"><span>                                         </span></span><span style="font-size:10pt;font-family:'Courier New';color:#7f007f;">border</span><span style="font-size:10pt;font-family:'Courier New';color:black;">=</span><span style="font-size:10pt;font-family:'Courier New';color:#2a00ff;">&#8220;0&#8243; </span><span style="font-size:10pt;font-family:'Courier New';color:teal;">/&gt;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:'Courier New';color:teal;"> </span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:'Courier New';color:teal;">&lt;</span><span style="font-size:10pt;font-family:'Courier New';color:#3f7f7f;">img</span><span style="font-size:10pt;font-family:'Courier New';"></span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:'Courier New';color:#3f7f7f;"><span>                                         </span></span><span style="font-size:10pt;font-family:'Courier New';color:#7f007f;">src</span><span style="font-size:10pt;font-family:'Courier New';color:black;">=</span><span style="font-size:10pt;font-family:'Courier New';color:#2a00ff;">&#8220;../../media/images/CMonDossierWeb/home.gif&#8221; </span><strong><span style="font-size:10pt;font-family:'Courier New';">(absolue)</span></strong></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:'Courier New';color:#2a00ff;"><span>                                         </span></span><span style="font-size:10pt;font-family:'Courier New';color:#7f007f;">border</span><span style="font-size:10pt;font-family:'Courier New';color:black;">=</span><span style="font-size:10pt;font-family:'Courier New';color:#2a00ff;">&#8220;0&#8243; </span><span style="font-size:10pt;font-family:'Courier New';color:teal;">/&gt;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:'Courier New';color:teal;">&lt;</span><span style="font-size:10pt;font-family:'Courier New';color:#3f7f7f;">img</span><span style="font-size:10pt;font-family:'Courier New';"></span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:'Courier New';color:#3f7f7f;"><span>                                   </span><span>      </span></span><span style="font-size:10pt;font-family:'Courier New';color:#7f007f;">src</span><span style="font-size:10pt;font-family:'Courier New';color:black;">=</span><span style="font-size:10pt;font-family:'Courier New';color:#2a00ff;">&#8220;${facesContext.externalContext.request.contextPath}/media/images/CMonDossierWeb/modify.gif&#8221; </span><span style="font-size:10pt;font-family:'Courier New';"></span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:'Courier New';color:#2a00ff;"><span>                  </span><span>                        </span></span><span style="font-size:10pt;font-family:'Courier New';color:#7f007f;">border</span><span style="font-size:10pt;font-family:'Courier New';color:black;">=</span><span style="font-size:10pt;font-family:'Courier New';color:#2a00ff;">&#8220;0&#8243; </span><span style="font-size:10pt;font-family:'Courier New';color:teal;">/&gt;</span></p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal"><strong>Donne :</strong></p>
<p class="MsoNormal"> <a href="http://mondossierweb.files.wordpress.com/2007/07/redhat2.jpg" title="redhatView"><img src="http://mondossierweb.files.wordpress.com/2007/07/redhat2.jpg" alt="redhatView" /></a></p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal"><strong>Avec les chemins suivants :</strong></p>
<p class="MsoNormal"> <a href="http://mondossierweb.files.wordpress.com/2007/07/redhat3.jpg" title="redhatpath"><img src="http://mondossierweb.files.wordpress.com/2007/07/redhat3.thumbnail.jpg" alt="redhatpath" /></a></p>
<p class="MsoNormal">Pour finir sur un exemple, cette visualisation est le résultat de 3 templates imbriqués:</p>
<p class="MsoNormal"><a href="http://mondossierweb.files.wordpress.com/2007/07/visualisation-templates.jpg" title="visualisation templates"><img src="http://mondossierweb.files.wordpress.com/2007/07/visualisation-templates.thumbnail.jpg" alt="visualisation templates" /></a></p>
<p class="MsoNormal"><strong><u> Remarque :</u></strong> A noter que j&#8217;ai testé ce plugin sous la version Europa d&#8217;Eclipse.</p>
<p class="MsoNormal">&nbsp;</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/mondossierweb.wordpress.com/62/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/mondossierweb.wordpress.com/62/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mondossierweb.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mondossierweb.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mondossierweb.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mondossierweb.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mondossierweb.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mondossierweb.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mondossierweb.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mondossierweb.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mondossierweb.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mondossierweb.wordpress.com/62/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mondossierweb.wordpress.com&blog=842458&post=62&subd=mondossierweb&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://mondossierweb.wordpress.com/2007/07/27/redhat-developer-studio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2f58148d07e3f1acfdc422d63fe73b51?s=96&#38;d=identicon" medium="image">
			<media:title type="html">Charlie</media:title>
		</media:content>

		<media:content url="http://mondossierweb.files.wordpress.com/2007/07/redhat1.jpg" medium="image">
			<media:title type="html">redhatbouton</media:title>
		</media:content>

		<media:content url="http://mondossierweb.files.wordpress.com/2007/07/redhat2.jpg" medium="image">
			<media:title type="html">redhatView</media:title>
		</media:content>

		<media:content url="http://mondossierweb.files.wordpress.com/2007/07/redhat3.thumbnail.jpg" medium="image">
			<media:title type="html">redhatpath</media:title>
		</media:content>

		<media:content url="http://mondossierweb.files.wordpress.com/2007/07/visualisation-templates.thumbnail.jpg" medium="image">
			<media:title type="html">visualisation templates</media:title>
		</media:content>
	</item>
		<item>
		<title>Compatibilité IE – Firefox</title>
		<link>http://mondossierweb.wordpress.com/2007/07/09/compatibilite-ie-%e2%80%93-firefox/</link>
		<comments>http://mondossierweb.wordpress.com/2007/07/09/compatibilite-ie-%e2%80%93-firefox/#comments</comments>
		<pubDate>Mon, 09 Jul 2007 14:58:48 +0000</pubDate>
		<dc:creator>Charlie Dubois</dc:creator>
				<category><![CDATA[général]]></category>

		<guid isPermaLink="false">http://mondossierweb.wordpress.com/2007/07/09/compatibilite-ie-%e2%80%93-firefox/</guid>
		<description><![CDATA[Ayant jusqu’ici travaillé quasi exclusivement sur Firefox, j’ai tenté la compatibilité sous IE. J&#8217;ai donc bien sur rencontré plusieurs problèmes:

Problèmes :
1- j&#8217;ai un formulaire avec un champ inputText. Quand je fais &#8216;Enter&#8217; sur ce champ sous Firefox cela lance direct l&#8217;action de mon bouton au type &#8217;submit&#8217; MAIS sous IE : rien, j&#8217;ai l&#8217;impression qu&#8217;il [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mondossierweb.wordpress.com&blog=842458&post=61&subd=mondossierweb&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p class="MsoNormal">Ayant jusqu’ici travaillé quasi exclusivement sur Firefox, j’ai tenté la compatibilité sous IE. J&#8217;ai donc bien sur rencontré plusieurs problèmes:</p>
<p><!--[endif]--></p>
<p class="MsoNormal"><u>Problèmes :</u></p>
<p>1- j&#8217;ai un formulaire avec un champ inputText. Quand je fais &#8216;Enter&#8217; sur ce champ sous Firefox cela lance direct l&#8217;action de mon bouton au type &#8217;submit&#8217; MAIS sous IE : rien, j&#8217;ai l&#8217;impression qu&#8217;il recharge la page.</p>
<table>
<tr>
<td bgcolor="#c0c0c0">
<pre style="border:medium none;padding:0;"><span><font size="1">&lt;h:inputText id=<span style="color:red;">"annee"</span> value =<span style="color:red;">"#{rechercheController.annee}"</span> size=<span style="color:red;">'4'</span> </font></span></pre>
<pre style="border:medium none;padding:0;"><span><font size="1">maxlength=<span style="color:red;">'4'</span> onkeyup=<span style="color:red;">"javascript:verifAnnee();"</span>/&gt;</font></span></pre>
<pre style="border:medium none;padding:0;"><span><font size="1">&lt;FONT COLOR=<span style="color:red;">"RED"</span>&gt;&lt;h:outputText id=<span style="color:red;">"anneeAlert"</span> value=<span style="color:red;">""</span>/&gt;&lt;/FONT&gt;</font></span></pre>
<pre style="border:medium none;padding:0;"><font size="1">...</font></pre>
<pre style="border:medium none;padding:0;"><font size="1">&lt;h:commandButton id=<span style="color:red;">"validButton"</span> action=<span style="color:red;">"#{rechercheController.chercher}"</span></font></pre>
<pre style="border:medium none;padding:0;"><font size="1"> type=<span style="color:red;">"submit"</span> value=<span style="color:red;">"Rechercher"</span> /&gt;</font></pre>
<pre style="border:medium none;padding:0;"></pre>
<pre style="border:medium none;padding:0;"><font size="1">...</font></pre>
<pre style="border:medium none;padding:0;"></pre>
<pre style="border:medium none;padding:0;"><font size="1">&lt;script language=<span style="color:red;">'javascript'</span>&gt;</font></pre>
<pre style="border:medium none;padding:0;"><font size="1">function verifAnnee() {</font></pre>
<pre style="border:medium none;padding:0;"><span><font size="1">        </font></span><span style="color:blue;"><font size="1">if</font></span><font size="1">(document.getElementById(<span style="color:red;">"formRecherche:annee"</span>).value==<span style="color:red;">''</span>) {</font></pre>
<pre style="border:medium none;padding:0;"><span><font size="1">        </font></span><font size="1">document.getElementById(<span style="color:red;">"formRecherche:anneeAlert"</span>).innerHTML=<span style="color:red;"></span></font></pre>
<pre style="border:medium none;padding:0;"><font size="1"><span style="color:red;">                            "Veuillez entrer une année"</span>;</font></pre>
<pre style="border:medium none;padding:0;"><span><font size="1">        </font></span><font size="1">}<span style="color:blue;">else</span>{</font></pre>
<pre style="border:medium none;padding:0;"><span><font size="1">        </font></span><font size="1">document.getElementById(<span style="color:red;">"formRecherche:anneeAlert"</span>).innerHTML=<span style="color:red;">''</span>;</font></pre>
<pre style="border:medium none;padding:0;"><span><font size="1">        </font></span><font size="1">}</font></pre>
<pre style="border:medium none;padding:0;"><font size="1">}</font></pre>
<pre style="border:medium none;padding:0;"></pre>
<pre style="border:medium none;padding:0;"><font size="1">&lt;/script&gt;</font></pre>
</td>
</tr>
</table>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal">2-Je fais du transfert de fichiers pdf générés à la volée. Je passe par une servlet qui met l&#8217;objet (Document itext) en session. Sous Firefox, tout se passe bien, il me demande si je veux l&#8217;enregistrer ou l&#8217;ouvrir: parfait. Sous IE soit (suivant la page de création du pdf : j&#8217;ai deux pages qui propose une création de pdf) il me dit &#8216;le fichier ne peut être ouvert voulez vous l&#8217;enregistrer&#8217; soit il l&#8217;ouvre direct sous Acrobat reader qui plante.</p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal">3-Sur une de mes pages qui génère un pdf, au moment du clic sur le lien j&#8217;affiche un gif (permettant à l&#8217;utilisateur de comprendre qu&#8217;il se passe quelque chose), puis je lance l&#8217;action de création du fichier. Sous Firefox, bien sur, tout marche. Sous IE, le gif s&#8217;affiche mais n&#8217;est pas animé; le fait qu&#8217;une action soit déclenchée après bloque l&#8217;animation. Voici le javascript qui affiche le gif puis qui lance l’action :</p>
<p class="MsoNormal">&nbsp;</p>
<table>
<tr>
<td bgcolor="#c0c0c0">
<pre style="border:medium none;padding:0;"><span><font size="1">document.getElementById(<span style="color:red;">"waitbar"</span>).style.visibility = <span style="color:red;">'visible'</span>;</font></span></pre>
<pre style="border:medium none;padding:0;"><span><font size="1">document.getElementById(<span style="color:red;">'formliengeneration:linkpdf'</span>).onclick();</font></span></pre>
<p class="MsoNormal"><span style="font-family:Georgia;"><font size="1"> </font></span></p>
</td>
</tr>
</table>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal"><u>Solutions :</u></p>
<p class="MsoNormal">1- J&#8217;ajoute le javascript suivant à ma page xhtml:</p>
<table>
<tr>
<td bgcolor="#c0c0c0">
<pre style="border:medium none;padding:0;"><font size="1">document.forms[<span style="color:red;">'maform'</span>].onkeypress =<span style="color:blue;"></span></font></pre>
<pre style="border:medium none;padding:0;"><font size="1"><span style="color:blue;">new</span> Function(<span style="color:red;">"{var keycode;if (window.event) keycode = </span></font></pre>
<pre style="border:medium none;padding:0;"><font size="1"><span style="color:red;">window.event.keyCode;else if (event) keycode = </span></font></pre>
<pre style="border:medium none;padding:0;"><font size="1"><span style="color:red;">event.which;else return true;if (keycode == 13) { </span></font></pre>
<pre style="border:medium none;padding:0;"><font size="1"><span style="color:red;">document.getElementById('maform:validButton').click();</span></font></pre>
<pre style="border:medium none;padding:0;"><font size="1"><span style="color:red;">return false; } </span></font></pre>
<pre style="border:medium none;padding:0;"><font size="1"><span style="color:red;">else<span>  </span>return true; </span></font></pre>
<pre style="border:medium none;padding:0;"><font size="1"><span style="color:red;">}"</span>);</font></pre>
</td>
</tr>
</table>
<p class="MsoNormal">et ça marche.</p>
<p class="MsoNormal">Le problème venait du fait que JSF ne gère pas la validation automatique des formulaires par la pression de la touche ENTER. Cela marche avec Firefox, car celui-ci, depuis une mise à jour, s’en charge à la place du code javascript ci-dessous, qui résout le problème.</p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal">2- Il faut mettre &#8216;application/force-download&#8217; en &#8216;type MIME&#8217;<br />
et &#8216;attachment&#8217; en &#8216;Content-disposition&#8217;<br />
du coup; et Firefox et IE demandent ce que l&#8217;on veut faire du fichier</p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal">3-En fait, le gif n&#8217;est plus animé sous IE, car celui-ci considère qu&#8217;après le clic, on a changé de page, donc il arrête l’animation du gif en attendant la réponse.</p>
<p class="MsoNormal">Aucune solution pour les gif ; j&#8217;ai donc remplacé le gif par une animation flash faite avec un petit logiciel libre: e-anim<br />
et voila, le tour est joué</p>
<p class="MsoNormal"><span style="font-family:Georgia;"> </span></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/mondossierweb.wordpress.com/61/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/mondossierweb.wordpress.com/61/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mondossierweb.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mondossierweb.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mondossierweb.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mondossierweb.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mondossierweb.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mondossierweb.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mondossierweb.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mondossierweb.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mondossierweb.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mondossierweb.wordpress.com/61/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mondossierweb.wordpress.com&blog=842458&post=61&subd=mondossierweb&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://mondossierweb.wordpress.com/2007/07/09/compatibilite-ie-%e2%80%93-firefox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2f58148d07e3f1acfdc422d63fe73b51?s=96&#38;d=identicon" medium="image">
			<media:title type="html">Charlie</media:title>
		</media:content>
	</item>
		<item>
		<title>P6SPY :</title>
		<link>http://mondossierweb.wordpress.com/2007/05/31/p6spy/</link>
		<comments>http://mondossierweb.wordpress.com/2007/05/31/p6spy/#comments</comments>
		<pubDate>Thu, 31 May 2007 11:52:29 +0000</pubDate>
		<dc:creator>Charlie Dubois</dc:creator>
				<category><![CDATA[général]]></category>

		<guid isPermaLink="false">http://mondossierweb.wordpress.com/2007/05/31/p6spy/</guid>
		<description><![CDATA[P6SPY est un projet Open-Source qui permet de contrôler les requêtes envoyées par un programme au SGBD. Nous allons voir ici comment l’installer de manière à voir les requêtes qui passent par le WS de l’AMUE.
Nous partons du principe que ‘apows.war’ (l&#8217;application Web contenant les WS de l’AMUE) est déployée sur un serveur Tomcat dans [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mondossierweb.wordpress.com&blog=842458&post=60&subd=mondossierweb&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p class="MsoNormal" style="text-indent:35.4pt;">P6SPY est un projet Open-Source qui permet de contrôler les requêtes envoyées par un programme au SGBD. Nous allons voir ici comment l’installer de manière à voir les requêtes qui passent par le WS de l’AMUE.</p>
<p class="MsoNormal">Nous partons du principe que ‘apows.war’ (l&#8217;application Web contenant les WS de l’AMUE) est déployée sur un serveur Tomcat dans le dossier ‘apows’ du répertoire ‘webapps’.</p>
<p class="MsoNormal">Voici les étapes à réaliser pour installer de P6SPY :</p>
<p class="MsoNormal"><strong>1/ </strong>Télécharger le driver P6SPY (le .zip contient les fichiers p6spy.jar et spy.properties).</p>
<p class="MsoNormal"><strong>2/</strong> Mettre le fichier p6spy.jar dans le répertoire ‘WEB-INF/lib’ d’apows</p>
<p class="MsoNormal"><strong>3/</strong> Modifier le bean datasource du fichier webservices-SpringContext.xml d’apows comme suit :</p>
<table>
<tr>
<td bgcolor="#c0c0c0">
<p class="MsoNormal"><font size="1"><strong><span style="font-size:11pt;">&lt;bean id=&#8221;dataSource&#8221;</span></strong></font></p>
<p class="MsoNormal"><font size="1"><strong><span style="font-size:11pt;"><span>        </span>class=&#8221;org.apache.commons.dbcp.BasicDataSource&#8221;&gt;</span></strong></font></p>
<p class="MsoNormal"><font size="1"><strong><span style="font-size:11pt;"><span>        </span>&lt;property name=&#8221;driverClassName&#8221; value=&#8221;com.p6spy.engine.spy.P6SpyDriver&#8221; /&gt;</span></strong></font></p>
<p class="MsoNormal"><font size="1"><strong><span style="font-size:11pt;"><span>        </span>&lt;property name=&#8221;url&#8221; value=&#8221;UrlDeVotreSGBD&#8221; /&gt;</span></strong></font></p>
<p class="MsoNormal"><font size="1"><strong><span style="font-size:11pt;"><span>        </span>&lt;property name=&#8221;username&#8221; value=&#8221;VotreUsername&#8221; /&gt;</span></strong></font></p>
<p class="MsoNormal"><font size="1"><strong><span style="font-size:11pt;"><span>        </span>&lt;property name=&#8221;password&#8221; value=&#8221;VotrePassword&#8221; /&gt;</span></strong></font></p>
<p class="MsoNormal"><font size="1"><strong><span style="font-size:11pt;"><span>    </span></span></strong><strong><span style="font-size:11pt;">&lt;/bean&gt;</span></strong></font></p>
</td>
</tr>
</table>
<p class="MsoNormal"><strong>4/</strong> Placer le ‘spy.properties’ dans le répertoire ‘WEB-INF/classes’ d’apows</p>
<p class="MsoNormal"><strong>5/</strong> Dans le spy.properties, vérifier les valeurs suivantes</p>
<pre><span style="font-size:12pt;font-family:'Times New Roman';"><span>              <strong> </strong></span><strong>module.log = com.p6spy.engine.logging.P6LogFactory</strong></span></pre>
<pre><strong><span style="font-size:12pt;font-family:'Times New Roman';"><span>               </span></span><span style="font-size:12pt;font-family:'Times New Roman';">...</span></strong></pre>
<pre><strong><span style="font-size:12pt;font-family:'Times New Roman';"><span>               </span>Realdrive r= oracle.jdbc.driver.OracleDriver</span></strong></pre>
<pre><strong><span style="font-size:12pt;font-family:'Times New Roman';"><span>               </span>...</span></strong></pre>
<pre><strong><span style="font-size:12pt;font-family:'Times New Roman';"><span>               </span>appender= com.p6spy.engine.logging.appender.FileLogger</span></strong></pre>
<pre><span style="font-size:12pt;font-family:'Times New Roman';"><strong><span>               </span>logfile     <em>= <span> </span>Path vers webapps</em>/apows/spy.log</strong></span></pre>
<p class="MsoNormal"><strong>6/</strong> Ajouter les jar suivantes dans apows/ WEB-INF/lib :</p>
<p class="MsoNormal"><span>                        </span><strong><span>commons-dbcp.jar</span></strong></p>
<p class="MsoNormal"><span><strong><span>                        </span>commons-pool.jar</strong></span></p>
<p class="MsoNormal"><span><span>            </span></span></p>
<p class="MsoNormal">Voila, P6SPY est installé. Vous pouvez lancer votre serveur puis voir l’ensemble des requêtes qui ont circulées dans le fichier spy.log (dont l’emplacement est défini à l’étape 5).</p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal"><strong><u>NB :</u></strong> <span>   </span>Chaque requête est loguée 2 fois : une fois avec les paramètres de requêtes sous la forme ‘?’ et une fois avec les paramètres de requêtes qui apparaissent en clair. Ces 2 requêtes sont séparées par un |</p>
<p class="MsoNormal">            Pour choisir les éléments à rapporter dans spy.log, il faut jouer avec les valeurs de ‘excludecategories’ dans spy.properties (ex : excludecategories=info, debug, result, batch, resultset)</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/mondossierweb.wordpress.com/60/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/mondossierweb.wordpress.com/60/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mondossierweb.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mondossierweb.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mondossierweb.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mondossierweb.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mondossierweb.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mondossierweb.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mondossierweb.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mondossierweb.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mondossierweb.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mondossierweb.wordpress.com/60/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mondossierweb.wordpress.com&blog=842458&post=60&subd=mondossierweb&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://mondossierweb.wordpress.com/2007/05/31/p6spy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2f58148d07e3f1acfdc422d63fe73b51?s=96&#38;d=identicon" medium="image">
			<media:title type="html">Charlie</media:title>
		</media:content>
	</item>
		<item>
		<title>Récupération des inscriptions dans un autre cursus :</title>
		<link>http://mondossierweb.wordpress.com/2007/05/18/recuperation-des-inscriptions-dans-un-autre-cursus/</link>
		<comments>http://mondossierweb.wordpress.com/2007/05/18/recuperation-des-inscriptions-dans-un-autre-cursus/#comments</comments>
		<pubDate>Fri, 18 May 2007 14:20:56 +0000</pubDate>
		<dc:creator>Charlie Dubois</dc:creator>
				<category><![CDATA[Web Service]]></category>

		<guid isPermaLink="false">http://mondossierweb.wordpress.com/2007/05/18/recuperation-des-inscriptions-dans-un-autre-cursus/</guid>
		<description><![CDATA[La récupération des inscriptions d’un étudiant dans d’autres cursus n’était pas présente dans la ‘pré-version’ du Web Service. Aujourd’hui que nous avons la version finale, nous pouvons récupérer ces informations.
Pour récupérer les inscriptions d’un étudiant à des cursus externes nous avons besoin d’un proxy :
AdministratifMetierServiceInterfaceProxy monProxyAdministratif
Voici les objets et méthodes utilisés par l’intermédiaire de ce [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mondossierweb.wordpress.com&blog=842458&post=59&subd=mondossierweb&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p class="MsoNormal">La récupération des inscriptions d’un étudiant dans d’autres cursus n’était pas présente dans la ‘pré-version’ du Web Service. Aujourd’hui que nous avons la version finale, nous pouvons récupérer ces informations.</p>
<p class="MsoNormal">Pour récupérer les inscriptions d’un étudiant à des cursus externes nous avons besoin d’un proxy :</p>
<p class="MsoNormal"><strong>AdministratifMetierServiceInterfaceProxy monProxyAdministratif</strong></p>
<p class="MsoNormal">Voici les objets et méthodes utilisés par l’intermédiaire de ce proxy :</p>
<p class="MsoNormal"><strong>recupererCursusExterne -&gt; CursusExternesEtTransfertsDTO</strong></p>
<p class="MsoNormal">puis on récupère les CursusExterneDTO dans un tableau avec la méthode getListeCursusExternes() sur le CursusExternesEtTransfertsDTO retourné précédemment. Il ne reste ensuite qu’à parcourir ces éléments et à créer la liste des inscriptions aux cursus externes, attribut du bean Etudiant.</p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal">Voici le code de la méthode complète pour récupérer les inscriptions :</p>
<table>
<tr>
<td bgcolor="#c0c0c0"><em> </em></p>
<p class="MsoNormal"><font size="1"><strong>CursusExternesEtTransfertsDTO ctdto = monProxyAdministratif.recupererCursusExterne(etudiant.getCod_etu());</strong></font></p>
<p class="MsoNormal"><font size="1"><strong><span>                        </span></strong><strong><span>CursusExterneDTO[] listeCursusExt = ctdto.getListeCursusExternes();</span></strong></font></p>
<p class="MsoNormal"><font size="1"><strong><span><span>                        </span>for (int i = 0; i &lt; listeCursusExt.length; i++) {</span></strong></font></p>
<p class="MsoNormal"><font size="1"><strong><span><span>                                   </span>Inscription insc = new Inscription();</span></strong></font></p>
<p class="MsoNormal"><font size="1"><strong><span><span>                                   </span>CursusExterneDTO cext = listeCursusExt[i];</span></strong></font><em><font size="1"><strong><span></span></strong></font></em></p>
<p class="MsoNormal"><font size="1"><strong><span><em><span>                                   </span>//on renseigne l’inscription:</em></span></strong></font></p>
<p class="MsoNormal"><font size="1"><strong><span><span>                                   </span>insc.setCod_anu(cext.getAnnee());</span></strong></font></p>
<p class="MsoNormal"><font size="1"><strong><span><span>                                   </span>insc.setLib_etb(cext.getLibEtablissement());</span></strong></font></p>
<p class="MsoNormal"><font size="1"><strong><span><span>                                   </span>insc.setCod_dac(cext.getLibDiplome());</span></strong></font></p>
<p class="MsoNormal"><font size="1"><strong><span><span>                                   </span>insc.setLib_cmt_dac(cext.getIntituleDiplome());</span></strong></font></p>
<p class="MsoNormal"><font size="1"><strong><span><span>                                   </span>insc.setRes(cext.getTemObtentionDip());</span></strong></font></p>
<p class="MsoNormal"><font size="1"><strong><span><span>                                   </span></span><em>//ajout de l’inscription dans la liste:</em></strong></font></p>
<p class="MsoNormal"><font size="1"><strong><span>                                   </span></strong><strong><span>e.getLinscdac().add(insc);</span></strong></font></p>
<p class="MsoNormal"><font size="1"><strong><span><span>                        </span></span>}</strong></font></p>
</td>
</tr>
</table>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/mondossierweb.wordpress.com/59/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/mondossierweb.wordpress.com/59/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mondossierweb.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mondossierweb.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mondossierweb.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mondossierweb.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mondossierweb.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mondossierweb.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mondossierweb.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mondossierweb.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mondossierweb.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mondossierweb.wordpress.com/59/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mondossierweb.wordpress.com&blog=842458&post=59&subd=mondossierweb&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://mondossierweb.wordpress.com/2007/05/18/recuperation-des-inscriptions-dans-un-autre-cursus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2f58148d07e3f1acfdc422d63fe73b51?s=96&#38;d=identicon" medium="image">
			<media:title type="html">Charlie</media:title>
		</media:content>
	</item>
		<item>
		<title>Installation du Web Service de l’AMUE :</title>
		<link>http://mondossierweb.wordpress.com/2007/05/18/installation-du-web-service-de-l%e2%80%99amue/</link>
		<comments>http://mondossierweb.wordpress.com/2007/05/18/installation-du-web-service-de-l%e2%80%99amue/#comments</comments>
		<pubDate>Fri, 18 May 2007 09:46:29 +0000</pubDate>
		<dc:creator>Charlie Dubois</dc:creator>
				<category><![CDATA[Web Service]]></category>

		<guid isPermaLink="false">http://mondossierweb.wordpress.com/2007/05/18/installation-du-web-service-de-l%e2%80%99amue/</guid>
		<description><![CDATA[Voici la démarche à suivre pour installer le WebService de l’Amue et utiliser la librairie ‘apo-webservicesclient.jar’ dans son projet.
      1/ déployer apows.rar dans Tomcat (qui sera ensuite présent dans webapps/apows).
2/renseigner ses paramètres de connexion (jdbcUrl, user et password) à Apogee dans &#8216;webservices-SpringContext.xml&#8217; présent dans le répertoire &#8216;apows/WEB-INF/classes&#8217;
    [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mondossierweb.wordpress.com&blog=842458&post=58&subd=mondossierweb&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p class="MsoNormal">Voici la démarche à suivre pour installer le WebService de l’Amue et utiliser la librairie ‘apo-webservicesclient.jar’ dans son projet.</p>
<p class="MsoNormal"><strong>      1/</strong> déployer apows.rar dans Tomcat (qui sera ensuite présent dans webapps/apows).</p>
<p class="MsoNormal"><strong>2/</strong>renseigner ses paramètres de connexion (jdbcUrl, user et password) à Apogee dans &#8216;webservices-SpringContext.xml&#8217; présent dans le répertoire &#8216;apows/WEB-INF/classes&#8217;</p>
<p class="MsoNormal"><strong>      3/</strong> ajouter le contexte du WS dans le fichier server.xml du répertoire ‘conf’ de Tomcat, ex :</p>
<table>
<tr>
<td bgcolor="#c0c0c0">
<p class="MsoNormal"><font size="1"><strong><span>&lt;Context path=&#8221;/apows&#8221; docBase=&#8221;C:/esupdev/esupdev-2.5-esup-2.1.01/uPortal-quick-start/webapps/apows&#8221; crossContext=&#8221;true&#8221; reloadable=&#8221;true&#8221;/&gt;</span></strong></font></p>
<p class="MsoNormal"><font size="1"><strong><span> </span></strong></font></p>
</td>
</tr>
</table>
<p class="MsoNormal"><strong>       4/</strong> ajouter la librairie apo-webservicesclient.jar dans son projet</p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal"><strong>       5/</strong> configurer le fichier configUrlServices.properties et le placer dans le répertoire ‘WEB-INF/classes/’ . Si Tomcat est en ‘http://localhost:8080’ une fois lancé, il n’y a rien a changer dans configUrlServices.properties</p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal">Nous pouvons maintenant utiliser le WebService dans notre projet. Exemple :</p>
<p class="MsoNormal">
<table>
<tr>
<td bgcolor="#c0c0c0">
<p class="MsoNormal"><font size="1"><strong>//récupération du cod_etu et du cod_nne à partir du cod_ind d’un étudiant :</strong></font></p>
<p class="MsoNormal"><font size="1"><strong>EtudiantMetierServiceInterfaceProxy <span> </span>monProxyEtu = new EtudiantMetierServiceInterfaceProxy();</strong></font></p>
<p class="MsoNormal"><font size="1"><strong>IdentifiantsEtudiantDTO idetu = monProxyEtu.recupererIdentifiantsEtudiant(null, etudiant.getCod_ind(), null, null, null, null, null, null, null, &#8220;N&#8221;);</strong></font></p>
<p class="MsoNormal"><font size="1"><strong><span>                        </span>etudiant.setCod_etu(idetu.getCodEtu().toString());</strong></font></p>
<p class="MsoNormal"><font size="1"><strong><span>                        </span>etudiant.setCod_nne(idetu.getCodNneInd() + idetu.getCodCleNneInd());</strong></font></p>
</td>
</tr>
</table>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/mondossierweb.wordpress.com/58/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/mondossierweb.wordpress.com/58/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mondossierweb.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mondossierweb.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mondossierweb.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mondossierweb.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mondossierweb.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mondossierweb.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mondossierweb.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mondossierweb.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mondossierweb.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mondossierweb.wordpress.com/58/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mondossierweb.wordpress.com&blog=842458&post=58&subd=mondossierweb&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://mondossierweb.wordpress.com/2007/05/18/installation-du-web-service-de-l%e2%80%99amue/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2f58148d07e3f1acfdc422d63fe73b51?s=96&#38;d=identicon" medium="image">
			<media:title type="html">Charlie</media:title>
		</media:content>
	</item>
		<item>
		<title>Revue du code</title>
		<link>http://mondossierweb.wordpress.com/2007/05/17/revue-du-code/</link>
		<comments>http://mondossierweb.wordpress.com/2007/05/17/revue-du-code/#comments</comments>
		<pubDate>Thu, 17 May 2007 16:15:25 +0000</pubDate>
		<dc:creator>ziller</dc:creator>
				<category><![CDATA[Eclipse]]></category>

		<guid isPermaLink="false">http://mondossierweb.wordpress.com/2007/05/17/revue-du-code/</guid>
		<description><![CDATA[Pour ce projet, nous utilisons le plugin Jupiter pour faire de la revue de code.
Voici comment se déroule une session de revue de code avec cet outil :

Phase individuelle : chacun des participants parcourt le code du projet et annote les sources avec des commentaires sur les problèmes qu&#8217;il identifie. A l&#8217;issue de cette phase, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mondossierweb.wordpress.com&blog=842458&post=57&subd=mondossierweb&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Pour ce projet, nous utilisons le plugin <a href="http://csdl.ics.hawaii.edu/Tools/Jupiter/" target="_blank">Jupiter</a> pour faire de la revue de code.</p>
<p>Voici comment se déroule une session de revue de code avec cet outil :</p>
<ol>
<li>Phase individuelle : chacun des participants parcourt le code du projet et annote les sources avec des commentaires sur les problèmes qu&#8217;il identifie. A l&#8217;issue de cette phase, à chaque commentaire de revue de code est associé un type et un niveau de sévérité.</li>
<li>Phase d&#8217;équipe : l&#8217;équipe de développement examine chacun des commentaires pour juger de leur pertinence et en affecter la résolution à un des membres de l&#8217;équipe (Charlie dans notre cas <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  ). A l&#8217;issue de cette phase, chaque commentaire de revue de code est donc affecté à un développeur avec le type de résolution à appliquer.</li>
<li>Phase de reprise : chaque développeur à qui des commentaires de revision ont été affecté traite le problème. A l&#8217;issue de cette phase, le statut de la révision est mis à jour (idéalement il doit être à &#8220;clos&#8221;).</li>
</ol>
<p>Ce plugin s&#8217;appuie sur des fichiers xml pour stocker la révision du code. Il faut bien sur que ces fichiers soient stockés dans la repository svn pour pouvoir être échangés.</p>
<p>Plusieurs séances de révision de code peuvent ainsi s&#8217;enchaîner pendant la durée de vie du projet.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/mondossierweb.wordpress.com/57/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/mondossierweb.wordpress.com/57/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mondossierweb.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mondossierweb.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mondossierweb.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mondossierweb.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mondossierweb.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mondossierweb.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mondossierweb.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mondossierweb.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mondossierweb.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mondossierweb.wordpress.com/57/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mondossierweb.wordpress.com&blog=842458&post=57&subd=mondossierweb&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://mondossierweb.wordpress.com/2007/05/17/revue-du-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e7a5c422ecb90bf84dd485a4ac08c39b?s=96&#38;d=identicon" medium="image">
			<media:title type="html">ziller</media:title>
		</media:content>
	</item>
		<item>
		<title>Utilisation des messages d’erreur JSF :</title>
		<link>http://mondossierweb.wordpress.com/2007/05/14/utilisation-des-messages-d%e2%80%99erreur-jsf/</link>
		<comments>http://mondossierweb.wordpress.com/2007/05/14/utilisation-des-messages-d%e2%80%99erreur-jsf/#comments</comments>
		<pubDate>Mon, 14 May 2007 13:52:08 +0000</pubDate>
		<dc:creator>Charlie Dubois</dc:creator>
				<category><![CDATA[JSF-MyFaces]]></category>

		<guid isPermaLink="false">http://mondossierweb.wordpress.com/2007/05/14/utilisation-des-messages-d%e2%80%99erreur-jsf/</guid>
		<description><![CDATA[Jusqu’à aujourd’hui les erreurs possibles lors du remplissage des trois formulaires de l’application étaient gérées ‘manuellement’. Le contrôleur vérifiait les paramètres renseignés, et construisait un message d’erreur ainsi qu’un booléen ‘erreur’ en attribut. Puis on vérifiait, dans la page xhtml, la valeur du booléen ‘erreur’ : si il était ‘vrai’ on affichait le message en [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mondossierweb.wordpress.com&blog=842458&post=55&subd=mondossierweb&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p class="MsoNormal">Jusqu’à aujourd’hui les erreurs possibles lors du remplissage des trois formulaires de l’application étaient gérées ‘manuellement’. Le contrôleur vérifiait les paramètres renseignés, et construisait un message d’erreur ainsi qu’un booléen ‘erreur’ en attribut. Puis on vérifiait, dans la page xhtml, la valeur du booléen ‘erreur’ : si il était ‘vrai’ on affichait le message en rouge.</p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal">Tout ceci a été modifié afin d’utiliser les fonctionnalités offertes par JSF. Grâce à cela, la méthode du contrôleur qui vérifie les champs est moins complexe car elle contient moins de boucle ‘if’ imbriquées (nécessaires à la construction d’un message d’erreur présentable dans une seule ‘String’) et la page xhtml voit ces trois lignes de code (contenant la condition d’affichage du message d’erreur dans un attribut ‘rendered’) nécessaire au message d’erreur simplifiées en une seule, très courte. De plus le contrôleur n’a plus besoin d’avoir les variables ‘String message’ et ‘boolean erreur’ en attribut car la page xhtml n’a plus besoin d’y accéder.</p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal"><strong>Voici un exemple du code obtenu pour un formulaire simple (1 seul champ):</strong></p>
<p class="MsoNormal"><u>La méthode du contrôleur :</u></p>
<p class="MsoNormal">
<table>
<tr>
<td bgcolor="#c0c0c0">
<p class="MsoNormal"><font size="1"><strong><span>public String chercher() {</span></strong></font></p>
<p class="MsoNormal"><font size="1"><strong><span> </span></strong></font></p>
<p class="MsoNormal"><font size="1"><strong><span><span>                        </span>String message = &#8220;&#8221;;</span></strong></font></p>
<p class="MsoNormal"><font size="1"><strong><span><span>                        </span>if (codetu != null &amp;&amp; !codetu.equals(&#8220;&#8221;)) {</span></strong></font></p>
<p class="MsoNormal"><font size="1"><strong><span><span>                                   </span>String codindetu = service.getCodIndFromCodEtu(codetu);</span></strong></font></p>
<p class="MsoNormal"><font size="1"><strong><span><span>                                   </span>if (codindetu != null) {</span></strong></font></p>
<p class="MsoNormal"><font size="1"><strong><span><span>                                               </span>return etatcivilcontroller.lienEnterNumero(codindetu);</span></strong></font></p>
<p class="MsoNormal"><font size="1"><strong><span><span>                                   </span></span>} </strong></font></p>
<p class="MsoNormal"><font size="1"><strong><span>                                   </span><em>message = &#8220;Etudiant &#8221; + codetu + &#8221; inexistant&#8221;;</em></strong></font></p>
<p class="MsoNormal" style="margin-left:106.2pt;text-indent:0.3pt;"><em><font size="1"><strong><span>FacesMessage messageX = new FacesMessage(FacesMessage.SEVERITY_ERROR, message, message);</span></strong></font></em></p>
<p class="MsoNormal"><em><font size="1"><strong><span><span>            </span><span>          </span><span>              </span></span>FacesContext.getCurrentInstance().addMessage(null, messageX);</strong></font></em></p>
<p class="MsoNormal"><font size="1"><strong><span>                                   </span></strong></font></p>
<p class="MsoNormal"><font size="1"><strong><span>                        </span>} else {</strong></font></p>
<p class="MsoNormal"><font size="1"><strong><span>                                   </span><em>message = &#8220;Veuillez rentrer un identifiant.&#8221;;</em></strong></font></p>
<p class="MsoNormal"><em><font size="1"><strong><span>                                   </span></strong><strong><span>FacesMessage messageX = new FacesMessage(FacesMessage.SEVERITY_ERROR, message, message);</span></strong></font></em></p>
<p class="MsoNormal"><em><font size="1"><strong><span><span>            </span></span>FacesContext.getCurrentInstance().addMessage(null, messageX);</strong></font></em></p>
<p class="MsoNormal"><font size="1"><strong><span>             </span></strong></font></p>
<p class="MsoNormal"><font size="1"><strong><span>                        </span>}</strong></font></p>
<p class="MsoNormal"><font size="1"><strong><span>                        </span>return View.CHERCHE_NUM;</strong></font></p>
<p class="MsoNormal"><font size="1"><strong> </strong></font></p>
<p class="MsoNormal"><font size="1"><strong> </strong></font></p>
<p class="MsoNormal"><font size="1"><strong><span>            </span>}</strong></font></p>
<p class="MsoNormal"><font size="1"> </font></p>
<p class="MsoNormal"><font size="1"> </font></p>
</td>
</tr>
</table>
<p class="MsoNormal"><u>L’affichage du message d’erreur dans page xhtml :</u></p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal">
<table>
<tr>
<td bgcolor="#c0c0c0">
<p class="MsoNormal"><font size="1"><strong><span>&lt;h:form id=&#8221;formRechDossierWeb&#8221;&gt;</span></strong></font></p>
<p class="MsoNormal"><em><font size="1"><strong><span>&lt;h:messages id=&#8221;champMessages&#8221; errorStyle=&#8221;color: red&#8221;<span>  </span>/&gt;</span></strong></font></em></p>
<p class="MsoNormal"><font size="1"><strong>…</strong></font></p>
<p class="MsoNormal"><font size="1"> </font></p>
</td>
</tr>
</table>
<p class="MsoNormal">Et voici le résultat pour un formulaire un peu plus complexe (3 champs) :</p>
<p class="MsoNormal"> <a href="http://mondossierweb.files.wordpress.com/2007/05/messageserreur.jpg" title="Messages d’erreur"><img src="http://mondossierweb.files.wordpress.com/2007/05/messageserreur.thumbnail.jpg" alt="Messages d’erreur" /></a></p>
<p class="MsoNormal">&nbsp;</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/mondossierweb.wordpress.com/55/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/mondossierweb.wordpress.com/55/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mondossierweb.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mondossierweb.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mondossierweb.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mondossierweb.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mondossierweb.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mondossierweb.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mondossierweb.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mondossierweb.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mondossierweb.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mondossierweb.wordpress.com/55/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mondossierweb.wordpress.com&blog=842458&post=55&subd=mondossierweb&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://mondossierweb.wordpress.com/2007/05/14/utilisation-des-messages-d%e2%80%99erreur-jsf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2f58148d07e3f1acfdc422d63fe73b51?s=96&#38;d=identicon" medium="image">
			<media:title type="html">Charlie</media:title>
		</media:content>

		<media:content url="http://mondossierweb.files.wordpress.com/2007/05/messageserreur.thumbnail.jpg" medium="image">
			<media:title type="html">Messages d’erreur</media:title>
		</media:content>
	</item>
		<item>
		<title>Un point sur le ‘LookAndFeel’ :</title>
		<link>http://mondossierweb.wordpress.com/2007/05/14/un-point-sur-le-%e2%80%98lookandfeel%e2%80%99/</link>
		<comments>http://mondossierweb.wordpress.com/2007/05/14/un-point-sur-le-%e2%80%98lookandfeel%e2%80%99/#comments</comments>
		<pubDate>Mon, 14 May 2007 09:03:01 +0000</pubDate>
		<dc:creator>Charlie Dubois</dc:creator>
				<category><![CDATA[général]]></category>

		<guid isPermaLink="false">http://mondossierweb.wordpress.com/2007/05/14/un-point-sur-le-%e2%80%98lookandfeel%e2%80%99/</guid>
		<description><![CDATA[Nous avions précisé dans les premiers post (‘Un point sur les facelets et JSF‘) de ce blog qu’il était possible de garder le ‘Look And Feel’ de l’application ‘MonDossierWeb’ d’origine ; nous allons apporter ici un peu plus de précisions.
En effet, si nous savions qu’il était possible de garder les mêmes class de style que [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mondossierweb.wordpress.com&blog=842458&post=54&subd=mondossierweb&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p class="MsoNormal">Nous avions précisé dans les premiers post (‘<a href="http://mondossierweb.wordpress.com/2007/03/21/un-point-sur-les-facelets-et-jsf/" title="Lien permanent vers Un point sur les facelets et JSF"><span style="color:windowtext;"><u>Un point sur les facelets et JSF</u></span></a>‘) de ce blog qu’il était possible de garder le ‘Look And Feel’ de l’application ‘MonDossierWeb’ d’origine ; nous allons apporter ici un peu plus de précisions.</p>
<p class="MsoNormal">En effet, si nous savions qu’il était possible de garder les mêmes class de style que dans l’application d’origine, il y a un point que nous n’avions pas abordé : le javascript.</p>
<p class="MsoNormal">L’application d’origine utilise par exemple du javascript sur l’action onMouseOver des lignes (&lt;tr&gt;) de ses &#8216;table&#8217; pour les afficher en surbrillance lorsque l’on place la souris dessus. Exemple pour la page qui liste les inscriptions d’un étudiant:</p>
<table>
<tr>
<td bgcolor="#c0c0c0">
<h2><span style="font-size:12pt;font-weight:normal;"><font size="1">&lt;tr onMouseOver=&#8221;javascript:this.className=&#8217;uportal-background-highlight&#8217;&#8221;</font></span></h2>
<h2><span style="font-size:12pt;font-weight:normal;"><span><font size="1">         </font></span></span><span style="font-size:12pt;font-weight:normal;"><font size="1">onMouseOut=&#8221;javascript:this.className=&#8217;uportal-background-content&#8217;&#8221;&gt;</font></span></h2>
<h2><span style="font-size:12pt;font-weight:normal;"><font size="1"> </font></span></h2>
</td>
</tr>
</table>
<p class="MsoNormal">Or, pour cette même page nous utilisons (dans la nouvelle version) une dataTable pour afficher le contenu d’une liste (‘linsciae’ la liste des inscriptions iae par exemple), attribut du bean ‘Etudiant’. Nous n’utilisons donc pas la balise &lt;tr&gt; puisqu’elle est générée automatiquement en utilisant les balises ‘column’ de la dataTable. <span style="font-size:12pt;font-weight:normal;">Exemple :</span></p>
<table>
<tr>
<td bgcolor="#c0c0c0">
<h2><span style="font-size:12pt;font-weight:normal;"><font size="1">&lt;t:dataTable id=&#8221;tableiae&#8221; value=&#8221;#{etudiant.linsciae}&#8221; var=&#8221;ins&#8221; cellpadding=&#8221;5&#8243; border=&#8221;0&#8243; width=&#8221;100%&#8221;&gt;</font></span></h2>
<h2><span style="font-size:12pt;font-weight:normal;"><font size="1">&lt;h:column&gt;</font></span></h2>
<h2><span style="font-size:12pt;font-weight:normal;"><span><font size="1"> </font></span><font size="1">&lt;f:facet name=&#8221;header&#8221;&gt;&lt;u&gt;Année&lt;/u&gt;&lt;/f:facet&gt;</font></span></h2>
<h2><span style="font-size:12pt;font-weight:normal;"><span><font size="1">                        </font></span><span><font size="1">  </font></span><font size="1">&lt;h:outputText value=&#8221;#{ins.cod_anu}&#8221;/&gt;</font></span></h2>
<h2><span style="font-size:12pt;font-weight:normal;"><span><font size="1">    </font></span><font size="1">&lt;/h:column&gt; </font></span></h2>
<h2><span style="font-size:12pt;font-weight:normal;"><span><font size="1">    </font></span><font size="1">&lt;h:column&gt;</font></span></h2>
<h2><span style="font-size:12pt;font-weight:normal;"><span><font size="1"> </font></span><font size="1">&lt;f:facet name=&#8221;header&#8221;&gt;&lt;u&gt;Code&lt;/u&gt;&lt;/f:facet&gt;</font></span></h2>
<h2><span style="font-size:12pt;font-weight:normal;"><span><font size="1">                        </font></span><span><font size="1">   </font></span><font size="1">&lt;h:outputText value=&#8221;#{ins.cod_etp}&#8221;/&gt;</font></span></h2>
<h2><span style="font-size:12pt;font-weight:normal;"><span><font size="1">    </font></span><font size="1">&lt;/h:column&gt; </font></span></h2>
<h2><span style="font-size:12pt;font-weight:normal;"><span><font size="1">    </font></span><font size="1">&lt;h:column&gt;</font></span></h2>
<h2><span style="font-size:12pt;font-weight:normal;"><span><font size="1"> </font></span><font size="1">&lt;f:facet name=&#8221;header&#8221;&gt;&lt;u&gt;Vers.&lt;/u&gt;&lt;/f:facet&gt;</font></span></h2>
<h2><span style="font-size:12pt;font-weight:normal;"><span><font size="1">                        </font></span><span><font size="1">   </font></span><font size="1">&lt;h:outputText value=&#8221;#{ins.cod_vrs_vet}&#8221;/&gt;</font></span></h2>
<h2><span style="font-size:12pt;font-weight:normal;"><span><font size="1">    </font></span><font size="1">&lt;/h:column&gt; </font></span></h2>
<h2><span style="font-size:12pt;font-weight:normal;"><span><font size="1">    </font></span><font size="1">&lt;h:column&gt;</font></span></h2>
<h2><span style="font-size:12pt;font-weight:normal;"><span><font size="1"> </font></span><font size="1">&lt;f:facet name=&#8221;header&#8221;&gt;&lt;u&gt;Etape&lt;/u&gt;&lt;/f:facet&gt;</font></span></h2>
<h2><span style="font-size:12pt;font-weight:normal;"><span><font size="1">                        </font></span><span><font size="1">   </font></span><font size="1">&lt;h:outputText value=&#8221;#{ins.lib_etp}&#8221;/&gt;</font></span></h2>
<h2><span style="font-size:12pt;font-weight:normal;"><span><font size="1">    </font></span></span><span style="font-size:12pt;font-weight:normal;"><font size="1">&lt;/h:column&gt; </font></span></h2>
<h2><span style="font-size:12pt;font-weight:normal;"><font size="1">&lt;/t:dataTable&gt;</font></span></h2>
<h2><span style="font-size:12pt;font-weight:normal;"><font size="1"> </font></span></h2>
</td>
</tr>
</table>
<p class="MsoNormal">Heureusement la librairie tomahawk fournit une ‘dataTable’ plus évoluée que la librairie jsf. <span> </span>La dataTable tomahawk fournit par exemple les attributs ‘rowOnMouseOver’ et ‘rowOnMouseOut’ chargés de remplacer ‘onMouseOver’ et ‘onMouseOut’ de la balise &lt;tr&gt;. Il ne reste ainsi qu’à modifier :</p>
<table>
<tr>
<td bgcolor="#c0c0c0">
<h2><span style="font-size:12pt;font-weight:normal;"><font size="1">&lt;t:dataTable id=&#8221;tableiae&#8221; value=&#8221;#{etudiant.linsciae}&#8221; var=&#8221;ins&#8221; cellpadding=&#8221;5&#8243; border=&#8221;0&#8243; width=&#8221;100%&#8221;&gt;</font></span></h2>
</td>
</tr>
</table>
<h2><span style="font-size:12pt;font-weight:normal;">En</span></h2>
<table>
<tr>
<td bgcolor="#c0c0c0">
<h2><span style="font-size:12pt;font-weight:normal;"><font size="1">&lt;t:dataTable id=&#8221;tabledac&#8221; value=&#8221;#{etudiant.linscdac}&#8221; var=&#8221;insd&#8221; cellpadding=&#8221;5&#8243; rendered=&#8221;#{etudiant.existeInsDac}&#8221;</font></span></h2>
<h2><span style="font-size:12pt;font-weight:normal;"><font size="1">rowOnMouseOver=&#8221;javascript:this.className=&#8217;uportal-background-neutral-light’&#8221; </font></span></h2>
<h2><span style="font-size:12pt;font-weight:normal;"><font size="1">rowOnMouseOut=&#8221;javascript:this.className=&#8217;uportal-background-content’&#8221;&gt;</font></span></h2>
</td>
</tr>
</table>
<p class="MsoNormal">pour obtenir le même rendu que dans l’application d’origine.</p>
<p class="MsoNormal">&nbsp;</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/mondossierweb.wordpress.com/54/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/mondossierweb.wordpress.com/54/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mondossierweb.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mondossierweb.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mondossierweb.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mondossierweb.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mondossierweb.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mondossierweb.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mondossierweb.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mondossierweb.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mondossierweb.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mondossierweb.wordpress.com/54/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mondossierweb.wordpress.com&blog=842458&post=54&subd=mondossierweb&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://mondossierweb.wordpress.com/2007/05/14/un-point-sur-le-%e2%80%98lookandfeel%e2%80%99/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2f58148d07e3f1acfdc422d63fe73b51?s=96&#38;d=identicon" medium="image">
			<media:title type="html">Charlie</media:title>
		</media:content>
	</item>
	</channel>
</rss>