{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} 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} Remplacement des '<br>' par des '<br />'{color} h2. {color:#000000}6{color}{color:#000000} 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} || || {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} {color} | {color:#000000}messages{color} | {color:#000000}\-{color} | {color:#000000}\-{color} | {color:#000000}\-{color} | | {color:#000000}text{color} | {color:#000000}\-{color} | {color:#000000} {color} | {color:#000000}outputText{color} | {color:#000000}\-{color} | {color:#000000}\-{color} | {color:#000000}\-{color} | | {color:#000000}dataTable{color} | {color:#000000}\-{color} | {color:#000000} {color} | {color:#000000}dataTable{color} | {color:#000000}\-{color} | {color:#000000}\-{color} | {color:#000000}\-{color} | | {color:#000000}commandButton{color} | {color:#000000}\-{color} | {color:#000000} {color} | {color:#000000}commandButton{color} | {color:#000000}\-{color} | {color:#000000}\-{color} | {color:#000000}\-{color} | | {color:#000000}inputText{color} | {color:#000000}\-{color} | {color:#000000} {color} | {color:#000000}inputText{color} | {color:#000000}\-{color} | {color:#000000}\-{color} | {color:#000000}\-{color} | | {color:#000000}selectOneMenu{color} | {color:#000000}\-{color} | {color:#000000} {color} | {color:#000000}selectOneMenu{color} | {color:#000000}\-{color} | {color:#000000}\-{color} | {color:#000000}\-{color} | | {color:#000000}outputLabel{color} | {color:#000000}\-{color} | {color:#000000} {color} | {color:#000000}outputLabel{color} | {color:#000000}\-{color} | {color:#000000}\-{color} | {color:#000000}\-{color} | | paginator | {color:#000000}\-{color} | {color:#000000} {color} | {color:#000000}*?*{color} | {color:#000000}\-{color} | {color:#000000}*?*{color} | {color:#000000}\-{color} | | {color:#000000}subsection{color} | {color:#000000}\-{color} | {color:#000000} {color} | {color:#000000}*?*{color} | {color:#000000}\-{color} | {color:#000000}*?*{color} | {color:#000000}\-{color} | | {color:#000000}section{color} | {color:#000000}\-{color} | {color:#000000} {color} | {color:#000000}*?*{color} | {color:#000000}\-{color} | {color:#000000}*?*{color} | {color:#000000}\-{color} | | {color:#000000}menu{color} | {color:#000000}\-{color} | {color:#000000} {color} | {color:#000000}\-{color} | {color:#000000}\-{color} | {color:#000000}menu{color} | {color:#000000}\-{color} | | {color:#000000}meuItem{color} | {color:#000000}\-{color} | {color:#000000} {color} | {color:#000000}\-{color} | {color:#000000}\-{color} | {color:#000000}menuitem{color} | {color:#000000}\-{color} | | {color:#000000}italic{color} | {color:#000000}\-{color} | {color:#000000} {color} | {color:#000000}\-{color} | {color:#000000}\-{color} | {color:#000000}\-{color} | {color:#000000}i{color} | | {color:#000000}bold{color} | {color:#000000}\-{color} | {color:#000000} {color} | {color:#000000}\-{color} | {color:#000000}\-{color} | {color:#000000}\-{color} | {color:#000000}em{color} | | {color:#000000}ul{color} | {color:#000000}\-{color} | {color:#000000} {color} | {color:#000000}\-{color} | {color:#000000}\-{color} | {color:#000000}\-{color} | {color:#000000}ul{color} | | {color:#000000}li{color} | {color:#000000}\-{color} | {color:#000000} {color} | {color:#000000}\-{color} | {color:#000000}\-{color} | {color:#000000}\-{color} | {color:#000000}li{color} | | {color:#000000}\-{color} | {color:#000000}div{color} | {color:#000000} {color} | {color:#000000}\-{color} | {color:#000000}\-{color} | {color:#000000}\-{color} | {color:#000000}div{color} | | {color:#000000}\-{color} | {color:#000000}outputText{color} | {color:#000000} {color} | {color:#000000}outputText{color} | {color:#000000}\-{color} | {color:#000000}\-{color} | {color:#000000}\-{color} | | {color:#000000}\-{color} | {color:#000000}column{color} | {color:#000000} {color} | {color:#000000}column{color} | {color:#000000}\-{color} | {color:#000000}\-{color} | {color:#000000}\-{color} | | {color:#000000}\-{color} | {color:#000000}panelGroup{color} | {color:#000000} {color} | {color:#000000}panelGroup{color} | {color:#000000}\-{color} | {color:#000000}\-{color} | {color:#000000}\-{color} | | {color:#000000}\-{color} | {color:#000000}updateActionListener{color} | {color:#000000} {color} | {color:#000000}\-{color} | {color:#000000}setPropertyActionListener{color} | {color:#000000}\-{color} | {color:#000000}\-{color} | | {color:#000000}\-{color} | {color:#000000}dataList{color} | {color:#000000} {color} | {color:#000000}\-{color} | {color:#000000}\-{color} | {color:#000000}dataList{color} | {color:#000000}\-{color} | | {color:#000000}\-{color} | {color:#000000}graphicImage{color} | {color:#000000} {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} {color} | {color:#000000}\-{color} | {color:#000000}\-{color} | {color:#000000}\-{color} | {color:#000000}\* (ex: <br />){color} | | {color:#000000}\-{color} | {color:#000000}panelNavigation2{color} | {color:#000000} {color} | {color:#000000}*?*{color} | {color:#000000}\-{color} | {color:#000000}*?*{color} | {color:#000000}\-{color} | | {color:#000000}\-{color} | {color:#000000}popup{color} | {color:#000000} {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} |