JSF2: ограничение атрибута cc: указанным типом объекта в списке

Если бы у меня был управляемый бин следующим образом:

@ManagedBean
@RequestSchoped
public class Example {

    private List<String> stringList;
    private List<Long> longList;

    // getters, setters, etc. down here
}

и имел пользовательский компонент, который принимает список в качестве атрибута:

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:cc="http://java.sun.com/jsf/composite"
      xmlns:h="http://java.sun.com/jsf/html">

  <!-- INTERFACE -->
  <cc:interface>
      <cc:attribute name="aList" type="java.util.List" />
  </cc:interface>

  <cc:implementation>
      <!-- code is in here -->
  </cc:implementation>
</html>

Как я мог убедиться, что это сработало:

<myComp:previousComponent aList="#{example.stringList}" />

но это не так:

<myComp:previousComponent aList="#{example.longList}" />

Другими словами, что я хочу сделать дляcc:attribute как следует:

<cc:attribute name="aList" type="java.util.List<java.lang.String>" />

Однако, как мы знаем, xhtml не любит использовать> или <. Кроме того, поскольку Generics проверяется только во время компиляции, я не уверен, как это будет сделано. Кто-нибудь знает возможно ли это?

Ответы на вопрос(2)

Ваш ответ на вопрос