我们目前正在将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>
但它包含了textarea不在其中的内容。
我试图将内容作为h:inputTextarea的值参数包含在内,但编译器会在结尾处找到关于语法/ quotes / anglebrackets等的结。
<h:inputTextarea id="sectionSixPointOne" value=<ui:include src="section_six_sect_one.xhtml"/>
</h:inputTextarea>
我宁愿直接在jsf页面中包含内容,而不是将其加载到支持bean中。 任何有想法的人都可以用jsf做我想做的事(对任何白痴道歉我是一个完整的JSF新手吗?
答案 0 :(得分:0)
只需将<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"/>
...