将内容导入jsf h:inputTextarea

时间:2014-12-04 11:48:07

标签: java java-ee textarea jsf-2.2 uiinclude

我们目前正在将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新手吗?

1 个答案:

答案 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"/>
...