2015-06-03 4 views
0

Мне нужно заполнить страницу xhtml некоторым кодом JSF (с p: panel и p: datatables и т. Д.) Из управляемого компонента, но я не уверен, что это возможно. Мои attemps:Вставить код JSF в xhtml

<h:outputText escape="true" value="#{controller.jsfString}"/> 

Это не быть в состоянии понять "р:" компоненты, только простые HTML.

<ui:include src="#{controller.jsfString}"> 

Он ожидает, что путь Xhtml, а не строка.

Я не знаю, что еще попробовать ... Возможно ли это?

+0

У меня такое ощущение, что вы пытаетесь изобрести колесо, и на самом деле вы хотите создать пользовательский/составной компонент, который вы можете повторно использовать. http://www.mkyong.com/jsf2/composite-components-in-jsf-2-0/ – Gimby

+0

Чтение миконга очень интересно (thx @Gimby), но, к сожалению, это не то, что я ищу. Мне просто нужно построить String в моем контроллере с некоторым кодом jsf, а затем поместить этот код jsf на мою страницу в остальную часть кода jsf ... Я бы предпочел использовать изобретенные колеса, обещаю! – toscanelli

+0

Ну, а ответ «нет» Зим получает мое преимущество. Не могли бы вы хотя бы предоставить контекст ПОЧЕМУ вы должны сделать это не-JSF? Вы извлекаете содержимое страницы из базы данных или что-то в этом роде? – Gimby

ответ

3

Невозможно понять компоненты «p:», только простой html.

Конечно, нет! Значение h:outputText оценивается во время рендеринга представления, поэтому, если вы визуализируете теги JSF, они не будут оцениваться снова, так как выполняется рендеринг.

В принципе, возможно было бы добавить теги JSF таким образом, используя JSTL <c:out>, но он недоступен в торцах JSF. В любом случае, просто скажите себе, что это мешает вам сделать плохой дизайн.

Нам нужна дополнительная информация о том, что контроллер должен выводить, чтобы помочь вам.

+0

Просто зная, что это невозможно, вы мне помогли. @Gimby Я хотел получить код jsf с контроллера, потому что сложность логики, которую я должен реализовать, была слишком большой (смешанные данные из элементов базы данных и т. Д.), Но я попробую. Спасибо вам всем! – toscanelli

-2

Здесь p означает, что простые числа u должны включать зависимость примитивов в pom и включить тег lib для простых граней в XHTML, тогда u может использовать все компоненты первичных граней.

+0

Я использую компоненты primefaces на своей странице, поэтому my jsfString также имеет компоненты прайм-хэнов, но компоненты-ориентиры в jsfString не интерпретируются. – toscanelli

Смежные вопросы