{toc:style=disc|minLevel=2}

h2. {color:#000000}1{color}{color:#000000} Renommage en masse des fichiers .jsp en .xhtml{color}

h2. {color:#000000}2{color}{color:#000000} Écriture des template_basic.xhtml et template.xhtml{color}

{color:#000000}(en fonction des includes trouvés dans les jsp){color}

h2. {color:#000000}3{color}{color:#000000} Remplacement en masse des "e:page" par des "ui:composition/ui:define"{color}

* {color:#000000}remplacement par lot basé sur des expressions régulières (à la sed) avec emacs. Ces expressions sont fonctions du contenu des pages, donc propres à l'application et non généralisables (du moins pas facilement). Elles sont donc à adapter et données ici uniquement à titre d'exemple; on pourra utiliser pour les construires la fonction '{color}{color:#000000}[regexp-builder|http://www.masteringemacs.org/articles/2011/04/12/re-builder-interactive-regexp-builder/]{color}{color:#000000}' d'emacs.{color}
* {color:#000000}regexp :{color}
{code}
<e:page(.|\s-)*?navigation\.jsp\"%>
{code}
* {color:#000000}remplacée par :{color}
{code}
<ui:composition xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:t="http://myfaces.apache.org/tomahawk"
xmlns ="http://primefaces.prime.com.tr/ui"
template="template.xhtml">
<ui:define name="content">
{code}
* {color:#000000}évidemment, remplacement en masse des balises fermantes correspondantes soit :{color}
** {color:#000000}regexp :{color}
{code}
</e:page>
{code}
** {color:#000000}remplacée par :{color}
{code}
</ui:define>
</ui:composition>
{code}
* {color:#000000}la première regexp m'a supprimé deux t:div ouvrant, d'où l'étape de remplacement en masse suivante :{color}
** {color:#000000}regexp :{color}
{code}
^\s-?</t:div>(.|\s-)?</ui:define>
{code}
** {color:#000000}remplacée par :{color}
{code}
</t:div>
</ui:define>
{code}

h2. {color:#000000}4{color}{color:#000000}&nbsp;Suppression des '<% beuah... %>' restant{color}

* {color:#000000}regexp :{color}
{code}
^\s-?<%.?$
{code}
* {color:#000000}remplacée par : rien du tout{color}

h2. {color:#000000}5{color}{color:#000000}&nbsp;Remplacement des '<br>' par des '<br />'{color}

h2. {color:#000000}6{color}{color:#000000}&nbsp;Remplacement des 'e:{color}{color:#000000}*' et 't:*{color}{color:#000000}' par des 'h:{color}{color:#000000}*' ou 'f:*{color}{color:#000000}' ou 'p:*' ou balise xhtml{color}

{color:#000000}Tableau de correspondances :{color}
|| {center}Esup-commons \\e:\*{center} || {center}Tomahawk\\t:\*{center} || &nbsp; || {center}JSF2 Html\\h:\*{center} || {center}JSF2 Core\\f:\*{center} || {center}Primefaces\\p:\*{center} || {center}XHTML{center} ||
| {color:#000000}messages{color} | {color:#000000}\-{color} | {color:#000000}&nbsp;{color} | {color:#000000}messages{color} | {color:#000000}\-{color} | {color:#000000}\-{color} | {color:#000000}\-{color} |
| {color:#000000}text{color} | {color:#000000}\-{color} | {color:#000000}&nbsp;{color} | {color:#000000}outputText{color} | {color:#000000}\-{color} | {color:#000000}\-{color} | {color:#000000}\-{color} |
| {color:#000000}dataTable{color} | {color:#000000}\-{color} | {color:#000000}&nbsp;{color} | {color:#000000}dataTable{color} | {color:#000000}\-{color} | {color:#000000}\-{color} | {color:#000000}\-{color} |
| {color:#000000}commandButton{color} | {color:#000000}\-{color} | {color:#000000}&nbsp;{color} | {color:#000000}commandButton{color} | {color:#000000}\-{color} | {color:#000000}\-{color} | {color:#000000}\-{color} |
| {color:#000000}inputText{color} | {color:#000000}\-{color} | {color:#000000}&nbsp;{color} | {color:#000000}inputText{color} | {color:#000000}\-{color} | {color:#000000}\-{color} | {color:#000000}\-{color} |
| {color:#000000}selectOneMenu{color} | {color:#000000}\-{color} | {color:#000000}&nbsp;{color} | {color:#000000}selectOneMenu{color} | {color:#000000}\-{color} | {color:#000000}\-{color} | {color:#000000}\-{color} |
| {color:#000000}outputLabel{color} | {color:#000000}\-{color} | {color:#000000}&nbsp;{color} | {color:#000000}outputLabel{color} | {color:#000000}\-{color} | {color:#000000}\-{color} | {color:#000000}\-{color} |
| paginator | {color:#000000}\-{color} | {color:#000000}&nbsp;{color} | {color:#000000}*?*{color} | {color:#000000}\-{color} | {color:#000000}*?*{color} | {color:#000000}\-{color} |
| {color:#000000}subsection{color} | {color:#000000}\-{color} | {color:#000000}&nbsp;{color} | {color:#000000}*?*{color} | {color:#000000}\-{color} | {color:#000000}*?*{color} | {color:#000000}\-{color} |
| {color:#000000}section{color} | {color:#000000}\-{color} | {color:#000000}&nbsp;{color} | {color:#000000}*?*{color} | {color:#000000}\-{color} | {color:#000000}*?*{color} | {color:#000000}\-{color} |
| {color:#000000}menu{color} | {color:#000000}\-{color} | {color:#000000}&nbsp;{color} | {color:#000000}\-{color} | {color:#000000}\-{color} | {color:#000000}menu{color} | {color:#000000}\-{color} |
| {color:#000000}meuItem{color} | {color:#000000}\-{color} | {color:#000000}&nbsp;{color} | {color:#000000}\-{color} | {color:#000000}\-{color} | {color:#000000}menuitem{color} | {color:#000000}\-{color} |
| {color:#000000}italic{color} | {color:#000000}\-{color} | {color:#000000}&nbsp;{color} | {color:#000000}\-{color} | {color:#000000}\-{color} | {color:#000000}\-{color} | {color:#000000}i{color} |
| {color:#000000}bold{color} | {color:#000000}\-{color} | {color:#000000}&nbsp;{color} | {color:#000000}\-{color} | {color:#000000}\-{color} | {color:#000000}\-{color} | {color:#000000}em{color} |
| {color:#000000}ul{color} | {color:#000000}\-{color} | {color:#000000}&nbsp;{color} | {color:#000000}\-{color} | {color:#000000}\-{color} | {color:#000000}\-{color} | {color:#000000}ul{color} |
| {color:#000000}li{color} | {color:#000000}\-{color} | {color:#000000}&nbsp;{color} | {color:#000000}\-{color} | {color:#000000}\-{color} | {color:#000000}\-{color} | {color:#000000}li{color} |
| {color:#000000}\-{color} | {color:#000000}div{color} | {color:#000000}&nbsp;{color} | {color:#000000}\-{color} | {color:#000000}\-{color} | {color:#000000}\-{color} | {color:#000000}div{color} |
| {color:#000000}\-{color} | {color:#000000}outputText{color} | {color:#000000}&nbsp;{color} | {color:#000000}outputText{color} | {color:#000000}\-{color} | {color:#000000}\-{color} | {color:#000000}\-{color} |
| {color:#000000}\-{color} | {color:#000000}column{color} | {color:#000000}&nbsp;{color} | {color:#000000}column{color} | {color:#000000}\-{color} | {color:#000000}\-{color} | {color:#000000}\-{color} |
| {color:#000000}\-{color} | {color:#000000}panelGroup{color} | {color:#000000}&nbsp;{color} | {color:#000000}panelGroup{color} | {color:#000000}\-{color} | {color:#000000}\-{color} | {color:#000000}\-{color} |
| {color:#000000}\-{color} | {color:#000000}updateActionListener{color} | {color:#000000}&nbsp;{color} | {color:#000000}\-{color} | {color:#000000}setPropertyActionListener{color} | {color:#000000}\-{color} | {color:#000000}\-{color} |
| {color:#000000}\-{color} | {color:#000000}dataList{color} | {color:#000000}&nbsp;{color} | {color:#000000}\-{color} | {color:#000000}\-{color} | {color:#000000}dataList{color} | {color:#000000}\-{color} |
| {color:#000000}\-{color} | {color:#000000}graphicImage{color} | {color:#000000}&nbsp;{color} | {color:#000000}\-{color} | {color:#000000}\-{color} | {color:#000000}graphicImage{color} | {color:#000000}\-{color} |
| {color:#000000}\-{color} | {color:#000000}htmlTag (ex: 'br'){color} | {color:#000000}&nbsp;{color} | {color:#000000}\-{color} | {color:#000000}\-{color} | {color:#000000}\-{color} | {color:#000000}\* (ex: <br />){color} |
| {color:#000000}\-{color} | {color:#000000}panelNavigation2{color} | {color:#000000}&nbsp;{color} | {color:#000000}*?*{color} | {color:#000000}\-{color} | {color:#000000}*?*{color} | {color:#000000}\-{color} |
| {color:#000000}\-{color} | {color:#000000}popup{color} | {color:#000000}&nbsp;{color} | {color:#000000}*?*{color} | {color:#000000}\-{color} | {color:#000000}*?*{color} | {color:#000000}\-{color} |


{color:#000000}HTML generated by org-mode 6.33x in emacs 23{color}