JSF Открыть новое окно и отобразить данные компонента - PullRequest
0 голосов
/ 11 января 2011

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

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

Ответы [ 2 ]

0 голосов
/ 11 января 2011

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

0 голосов
/ 11 января 2011

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

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

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

window.open('printView.jsf');
...