0

我们目前正在将 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 的值参数包含在内,但编译器在语法/引号/尖括号等方面遇到了麻烦。

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

我宁愿将内容直接包含在 jsf 页面中,也不愿将其加载到支持 bean 中。任何人都有任何想法可以用 jsf 完成我想做的事情(为任何白痴道歉,我是一个完全的 JSF 新手?

4

1 回答 1

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"/>
...
于 2014-12-05T11:10:14.517 回答