Импорт контента в jsf h:inputTextarea

В настоящее время мы конвертируем приложение Spring mvc/jsp в приложение jsf.

Ранее мы могли импортировать содержимое файла сегмента JSP в текстовую область, как это

<textarea id="sectionSixPointOne" name="sectionSixPointOne">
      <jsp:include page="sect_six_point_one.jspf"/>
</textarea> 

Волшебным образом содержимое jsp появилось в содержимом текстовой области.

Мы пытаемся сделать то же самое с JSF, но я готов выстрелить себе в лицо.

Мы пробовали

<h:inputTextarea id="sectionSixPointOne">
  <ui:include src="section_six_sect_one.xhtml"/>     
</h:inputTextarea>

Но он включает в себя контент после текстовой области, а не внутри него.

Я пытался включить содержимое в качестве параметра значения h:inputTextarea, но компилятор получает свои клубки в узел о синтаксисе / кавычки / угловые скобки и т. Д.

<h:inputTextarea id="sectionSixPointOne" value=<ui:include src="section_six_sect_one.xhtml"/>     
</h:inputTextarea> 

Я бы предпочел включить контент непосредственно в страницы JSF, а не копаться в загрузке его в бэк-компонент. У кого-нибудь есть идеи, можно ли сделать то, что я хочу сделать, с jsf (извинения за любой идиотизм, я абсолютный новичок в JSF?

1 ответ

Просто положи <h:inputTextarea id="sectionSixPointOne"> с его значением для включения в файл, который вы хотите включить.
Таким образом, вам не нужно вставлять его в какой-либо компонент, вы просто извлекаете все это в отдельный файл.

Итак, ваш код выглядит так:

<ui:include src="section_six_sect_one.xhtml"/> 

и в section_six_sect_one.xhtml":

<ui:composition xmlns=... >
    <h:inputTextarea id="sectionSixPointOne" value="yourIncludedText"/>
...
Другие вопросы по тегам