package com.llgc; import java.io.IOException; import java.util.Calendar; import javax.faces.component.UIComponent; import javax.faces.context.FacesContext; import javax.faces.context.ResponseWriter; import javax.faces.render.Renderer; @FacesRenderer (componentFamily="com.llgc.heureCourante", rendererType="com.llgc.heureAvecRenderer") public class TagHeureRenderer extends Renderer { @Override public void encodeBegin (FacesContext context, UIComponent component) throws IOException { Calendar calendrier = Calendar.getInstance (); String intitule = (String) component.getAttributes ().get ("label"); String heureCourante = calendrier.get (Calendar.HOUR) + ":" + calendrier.get (Calendar.MINUTE) + ":" + calendrier.get (Calendar.SECOND); ResponseWriter out = context.getResponseWriter (); out.write ("
" + intitule + ":" + heureCourante + "
"); super.encodeBegin (context, component); } }