У меня есть страница с данными с информацией о продукте, с которой при действии выбора продукта я перенаправляю на страницу с информацией о продукте, передавая параметр:
configurableNavigationHandler.performNavigation("productInfo?faces-redirect=true&prId=" + selectedCpl.getP().getPrId());
В моем bean-объекте видимости в моем методе init я получаю запросПараметр и заполните необходимые объекты:
@ManagedBean
@ViewScoped
public class ProductInfo implements Serializable {
private Product p;
private Integer prId;
@PostConstruct
private void init() {
HttpServletRequest request = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest();
if (request.getParameter("prId") != null) {
prId = Integer.parseInt(request.getParameter("prId"));
p = pf.find(prId);
В моем productInfo.xhtml у меня есть представление информации о продукте и диалоговое окно для редактирования информации о продукте, но когда я нажимаю "отправить", мой параметр запроса имеет значение null:
<p:commandButton styleClass="button-edit" value="Submit" actionListener="#{productInfo.saveProduct()}" update="prodInfo" oncomplete="dlg.hide();"/>
Я использую jsf 2.0 с элементами primefaces.
Кто-нибудь может мне помочь?Спасибо.