Импорт контента в 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"/>
...