<p:dataTable var="car" value="#{carBean.cars}" selectionMode="single" selection="#{carBean.selectedCar}">carBean to oczywiście managed bean z właściwością/polem selectedCar, posiadającym właściwy get i set.
...columns
</p:dataTable>
Wystarczy teraz umieścić przycisk wywołujący formularz, który odwoła się do pól/pola beanu carBean. np:
<p:commandButton value="Edit" action="/car/editCar"/>Jednakże odwołanie na stronie editCar do pól beana carBean, zwrócić może niechybnie null, mimo, że dopiero co były ustawione na właściwe wartości.
Rozwiązanie tkwi w deklaracji zakresu beana, a ściślej w użytej do tej deklaracji bibliotece. Jeśli bean jest @SessionScoped, to należy użyć
import javax.enterprise.context.SessionScoped;Natomiast użycie:
import javax.faces.bean.SessionScoped;sprawi, że nie zobaczymy wcześniej ustawionych wartości.
Brak komentarzy:
Prześlij komentarz