Usar id = “# {…}” causa java.lang.IllegalArgumentException: atributo de ID vazio não é permitido

Preciso resolver meu problema com a geração de ID dinâmico para alguns componentes no JS

Veja este exemplo:

<h:outputText id="#{bean.id}" value="#{bean.value}" />

Meu problema é que estou recebendo este erro:

java.lang.IllegalArgumentException: Empty id attribute is not allowed

O ID do componente está vazio quando observo a saída HTML gerada. Como isso é causado e como posso resolvê-lo?

questionAnswers(1)

yourAnswerToTheQuestion