private static String declareListePanier(List<Proxy> listeProxy){
    StringBuilder sb = new StringBuilder();
    sb.append("<ih:verticalSpacer/>\n");
    sb.append("\n");
    sb.append("<ih:shoppingCartBlock id=\"shoppingCartReservation\" key=\""+packageName+"."+name+suffixe+".titBlocPanier\" entityData=\"#{shoppingCart}\" defaultStatus=\"complete\" >\n");
    sb.append("\n");
    sb.append(" <ih:blockHeader>\n");
    sb.append("  <ui:remove>TODO On n'arrive pas utiliser EL, donc on utilise un string pour l'instant</ui:remove>\n");
    sb.append("  <ih:blockStatus changeStatusActionListener=\"shoppingCart.entity.controller.changeStatusMode\" />\n");
    sb.append("</ih:blockHeader>\n");
    sb.append("\n");
    sb.append("<h:panelGroup rendered=\"#{shoppingCart.count > 0}\">\n");
    sb.append("  <ih:dataTable value=\"#{shoppingCart.active}\" var=\"selected\">\n");
    
    
    for (Proxy donnee : listeProxy) {
      sb.append("<ih:column");
      if (donnee.isTriable()){
        sb.append(" sort=\""+donnee.getNom()+"\"");
      } 
      sb.append(">\n");
      
      //declaration du champ
      sb.append("  <ih:output");
      if (donnee.getType().contains("BigDecimal")){
        sb.append("Decimal");
      }else if (donnee.getType().contains("String")){
        sb.append("Text");
      }else{
        sb.append(donnee.getType());
      }
      if (!donnee.isLien()){  sb.append(" value=\"#{currentResultat."+donnee.getNom()+"}\"");      }
      
      sb.append(" key=\""+packageName+"."+name+suffixe+".liste.lbl"+donnee.getNom()+"\" "); 
      
      if (donnee.isLien()){sb.append(" size=\"1\" rendered=\"false\" ");}
      
      sb.append("/> ");

      if (donnee.isLien()){
        sb.append("  <ih:commandLink id=\""+donnee.getNom()+"\"\n");
        sb.append("                  action=\"invoke:DESTINATION\"\n");
        sb.append("                  value=\"#{currentResultat."+donnee.getNom()+"}\">\n");
        sb.append("    <if:parameter name=\"PARAM_NAME1\" value=\"#{currentResultat.VALEUR}\" />\n");
        sb.append("    <if:parameter name=\"PARAM_NAME2\" value=\"XX\" />\n");
        sb.append("  </ih:commandLink>\n");
      }
      //fin du champ
      sb.append("</ih:column>\n");
      sb.append("\n");
      //fin de la colonne
    }
    //ajout de la colonne de suppression
    sb.append("  <ih:column specialColumn=\"true\">\n");
    sb.append("      <f:facet name=\"header\">\n");
    sb.append("        <ih:removeAll />\n");
    sb.append("      </f:facet>\n");
    sb.append("      <ih:removeItem occurrence=\"#{demande}\"/>\n");
    sb.append("  </ih:column>\n");
    sb.append("  </ih:dataTable>\n");
    sb.append("</h:panelGroup>\n");
    sb.append("\n");
    sb.append("</ih:shoppingCartBlock>\n");
    return sb.toString();
  }