Usando validador con un atributo variable en ui: repetir

Estoy usandocom.sun.faces versión2.1.18. En mi aplicación tengo una lista dinámica de preguntas. yo suelo<ui:repeat> para hacer cada pregunta. Dependiendo del tipo de pregunta, represento un tipo de componente de entrada y validación. En caso de una pregunta de rango de números que uso<h:inputText> con<f:validateLongRange>.

El problema que me encuentro es que elminimum ymaximum atributos en el<f:validateLongRange> Siempre se establecen en el valor mínimo y máximo de la primera pregunta. Entonces, cuando usa el validador en cualquier otro, la primera pregunta falla. ¿Se supone que eso suceda? ¿Hay alguna forma de que la validación funcione en componentes generados dinámicamente? Espero que se pueda resolver sin cambiar a<c:forEach>.

Fragmento de código:

<ui:repeat value="#{questionnaire.questionsCollection}"
           var="question" varStatus="status">
  ..
  <h:inputText rendered="#{question.qutyId.ofTypeNumber}"
               value="#{filledQuestionnaire.answersCollection[status.index].answerValue}">
    <f:validateLongRange minimum="#{question.minimumValue}"
                         maximum="#{question.maximumValue}"/>
  </h:inputText>
  ..
</ui:repeat>

He producido#{question.minimumValue} y#{question.maximumValue}, y tienen los valores correctos para mi pregunta.

Respuestas a la pregunta(1)

Su respuesta a la pregunta