JSF Открыть новое окно и отобразить данные компонента

Я использую JSF 2.0 и, насколько я знаю, последнюю версию Primefaces 2.2RC1. Я пытаюсь создать удобное для печати окно. Когда пользователь щелкает p:commandLink, я хочу, чтобы новое окно открывалось и отображало файл xhtml, который я назвал printView.xhtml.

Теперь я могу заставить окно работать нормально, используя JavaScript window.open, но когда я открываю новое окно, оно не будет отображать никаких значений, оно просто отображает все как #{myBean.value}. Кто-нибудь знает, как правильно открыть окно и расширить текущую область приложения в этом окне, чтобы я мог правильно вызывать все мои управляемые компоненты и отображать значения и т. д. и т. д.


person JSFPRINTER    schedule 11.01.2011    source источник


Ответы (2)


он просто отображает все как #{myBean.value}

Итак, FacesServlet не был вызван. Это тот, кто отвечает за выполнение работ JSF. Вам необходимо убедиться, что URL-адрес в window.open() соответствует url-pattern из FacesServlet, как определено в web.xml.

Если это например *.jsf, то открывать его нужно так:

window.open('printView.jsf');
person BalusC    schedule 11.01.2011
comment
У меня такая же проблема с JSF 1, однако мой запрос проходит через фильтр JSF. Я пробовал с JS, используя window.open, я добавил случай навигации. Мои компоненты визуализируются, но данных bean-компонента нет. - person Half_Duplex; 19.06.2015

Просто к вашему сведению, в 2.2.RC1 были некоторые ошибки. Вам понадобится версия 2.2.RC2.

person Sean    schedule 11.01.2011