2016-04-07 8 views
0

Ich wollte Sie alle fragen, ob es eine Möglichkeit gibt, die Element-ID dynamisch zu erhalten, in der JSF-Code existiert.JSF: Hol HTML-Element-ID, in der JSF-Code existiert

Was ich damit meine ist, fx .:

<p id="paragraph1" class="textToEdit">#{paragraphBean.getParagraphTextById("paragraph1")}</p> 

In dieser Codezeile statt mich zu schreiben „Absatz 1“ in der JSF-Code, den ich will es aus der <p> ID-Element gezogen werden.

Vielen Dank im Voraus für alle Ihre Antworten ..

Antwort

0

Der auf JSF-Komponenten nur dann möglich ist, nicht auf einfachen HTML-Elementen. JSF wird die "current component" als #{component} in EL-Bereich schieben.

<h:someComponent id="foo">#{bean.foo(component.id)}</h:someComponent> 

Ihre beste Wette ist Refactoring die vorformulierten in eine custom tagfile.

<my:p id="paragraph1" styleClass="textToEdit" /> 

Wo /WEB-INF/tags/p.xhtml wie folgt implementiert ist.

<p id="#{id}" class="#{styleClass}">#{paragraphBean.getParagraphTextById(id)}</p> 
+0

Gelöst es mit h: outputText, danke :) –