/* * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license * Click nbfs://nbhost/SystemFileSystem/Templates/JSF/JSFManagedBean.java to edit this template */ package beans; import bl.DataFromDatabase; import jakarta.annotation.PostConstruct; import jakarta.enterprise.context.SessionScoped; import jakarta.faces.application.ConfigurableNavigationHandler; import jakarta.faces.context.ExternalContext; import jakarta.faces.context.FacesContext; import jakarta.inject.Inject; import jakarta.inject.Named; import java.io.Serializable; import java.util.List; import org.primefaces.event.SelectEvent; import pojos.Stock; /** * * @author asdv5 */ @Named(value = "stockBean") @SessionScoped public class StockBean implements Serializable { @Inject DataFromDatabase dbData; List stocks; @PostConstruct void init() { stocks = dbData.getList(); } public List getStocks() { return stocks; } public void setStocks(List stocks) { this.stocks = stocks; } public void onRowSelect(SelectEvent event) { FacesContext fc = FacesContext.getCurrentInstance(); ExternalContext ec = fc.getExternalContext(); Stock a = (Stock) event.getObject(); String page = "client-page"; String params = "&url_of_parent_param1=" + "index"; params += "&stock_id_param2=" + a.getStockId(); ConfigurableNavigationHandler handler = (ConfigurableNavigationHandler) fc.getApplication().getNavigationHandler(); handler.performNavigation(page + "?faces-redirect=true" + params); } }