Wie zu verwenden EL mit <ui:repeat var> im id-Attribut des JSF-Komponente

Habe ich folgenden code:

<ui:repeat var="class2" value="#{bean.list}" varStatus="status">
  <h:form id="#{class2.name}"> 
    <h:outputText value="#{class2.name}" />
  </h:form>
</ui:repeat>

Allerdings, wenn ich öffnen Sie die Seite, Fehler wie folgt:

Komponente Bezeichner darf keine Zeichenfolge der Länge null

Aber es ist richtig gedruckt, in der <h:outputText>. Wie wird das verursacht und wie kann ich es lösen?

Die Frage ist, tun Sie wirklich brauchen, dass? Warum erstellen Sie mehrere Formen?
hi, yep, ich habe für jede Zeile ein Formular, bekommen Sie sicher, dass nur diese Zeile bleibt (neben dem outputtext eine Schaltfläche im Lieferumfang enthalten)
...aber ich habe Sie mir erzählen, dass EL funktioniert nicht für die ids, die ich versuchen, zu suchen einen anderen Weg
Finden Sie diese Antwort stackoverflow.com/questions/15114086/...
Wenn man bedenkt, dass ui:repeat arbeitet in der Seiten-render-Zeit und c:forEach während Seite bauen, ich würde Ihnen empfehlen, mit dem zweiten ein.

InformationsquelleAutor Niko | 2013-08-21

Schreibe einen Kommentar