JSF-2 f: selectItems with Map no muestra itemLabel

Cuando uso f: selectItems para mostrar elementos en un mapa, no puedo mostrar el valor del elemento del mapa, solo la clave. f: selectItems no usa el itemLabel en absoluto. Cuando uso una lista, las cosas funcionan.

Lo siguiente hace uso de la etiqueta de elemento para mostrar la "descripción" de un elemento en una lista:

<h:selectOneMenu>
  <f:selectItems value="#{testBB.testList}" var="s"
    itemLabel="TEST #{s.description}" itemValue="#{TEST s.name}" />
</h:
selectOneMenu>

El siguiente intento de mostrar el valor de un elemento en un mapa no funciona. Muestra la clave del elemento, pero no utiliza el atributo itemLabel, como se puede discernir por la falta de salida del texto "PRUEBA".

<rich:select>
  <f:selectItems value="#{testBB.testMap}" var="s"
    itemLabel="TEST #{s.value}" itemValue="TEST #{s.key}" />
</rich:select>

El simple frijol de respaldo utilizado es el siguiente

public class TestBB {
  private Map<String, String> testMap;
  private List<TestItem> testList;

  public TestBB() {
    testMap = new HashMap<String, String>();
    testMap.put("1_key", "Item One");
    testMap.put("2_key", "Item Two");
    testMap.put("3_key", "Item Three");

    testList = new ArrayList<TestItem>();
    testList.add( new TestItem("name_1", "description_1") );
    testList.add( new TestItem("name_2", "description_2") );
    testList.add( new TestItem("name_3", "description_3") );
  }

  public Map<String, String> getTestMap() {
    return testMap;
  }

  public List<TestItem> getTestList() {
    return testList;
  }

}

Entonces, ¿alguna idea sobre cómo hacer que esto funcione, es decir, cómo usar efectivamente un mapa con elementos selectivos?

Respuestas a la pregunta(1)

Su respuesta a la pregunta