CommandLink iceface

Chcę pobrać za pomocą beana id od komponentu CommandLink

wygląda to tak:

<ice:commandLink id="ala" actionListener="#{newsHelper.link}">
   <ice:outputText value="x"/>
   </ice:commandLink>

public void link(javax.faces.event.ActionEvent e)
{
    HtmlCommandLink ct = (HtmlCommandLink) e.getSource();
    System.out.print(ct.getId());

}

Wszystko działa poprawnie ale czy to jest dobra metoda? Czy może są jakieś lepsze rozwiązania tego zagadnienia.

  • Można jeszcze poprzez f:attribute (czyli jsf, przykład: http://www.javabeat.net/tips/42-fattribute-tag-in-java-server-faces-jsf.html). ActionListener reaguje na zdarzenie, poprzez e możesz pobierać pewne parametry. Natomiast jeśli chcesz mieć jakąś wartość z beana do strony to poprzez value.

Zaloguj się, aby dodać swoją odpowiedź