Verwendung des Validators mit einem Variablenattribut in ui: repeat

Ich benutzecom.sun.faces Ausführung2.1.18. In meiner Bewerbung habe ich eine dynamische Liste von Fragen. ich benutze<ui:repeat> jede Frage zu rendern. Abhängig von der Art der Frage rendere ich eine Art Eingabekomponente und Validierung. Im Falle einer Nummernkreisfrage verwende ich<h:inputText> mit<f:validateLongRange>.

Das Problem, auf das ich stoße, ist dasminimum undmaximum Attribute auf der<f:validateLongRange> werden immer auf den Minimal- und Maximalwert der ersten Frage gesetzt. Wenn Sie also den Validator für eine andere als die erste Frage verwenden, schlägt die Prüfung fehl. Soll das passieren Gibt es eine Möglichkeit, die Validierung für dynamisch generierte Komponenten zu aktivieren? Ich hoffe, es kann gelöst werden, ohne zu wechseln<c:forEach>.

Code-Auszug:

<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>

Ich habe ausgegeben#{question.minimumValue} und#{question.maximumValue}und sie haben die richtigen Werte für meine Frage.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage