如何使用JSF在textarea中迭代列表?

如何使用JSF在textarea中迭代列表?,jsf,icefaces,Jsf,Icefaces,我是JSF2新手,对前端开发知之甚少?我们有一个数据列表,比如aList[bean1,bean2,bean3,…]我们必须打印数据 <h:inputTextarea var ="list" value="#{Bean.value}"> row1-> datas of bean1 row2-> datas of bean2 like all the datas in the list </h:inputTextarea> 第1行->bean1的数据 第2行

我是JSF2新手,对前端开发知之甚少?我们有一个数据列表,比如aList[bean1,bean2,bean3,…]我们必须打印数据

<h:inputTextarea var ="list" value="#{Bean.value}">
row1-> datas of bean1
row2-> datas of bean2
like all the datas in the list 
</h:inputTextarea>

第1行->bean1的数据
第2行->bean2的数据
就像列表中的所有数据一样

我想他搜索了很多,但没有得到正确的信息,请帮助我。

如果你想为不同的行显示不同的文本区域,你可以写为:

    <h:form id="test">
           <h:panelGrid value="#{testController.myRows}" var="myVar">
            <h:inputTextarea value="#{myVar}"/>
           </h:panelGrid>    
   </h:form>

虽然您也可以使用datalist代替panelGrid


<ace:panel id="jPanel5" style="text-align:left;border:0;width:100%;">
                            <h:outputLabel id="message" value="#{msgs['css.Label.message']}" styleClass="css-lebel">
                            </h:outputLabel>

                            <ice:panelSeries var="item" value="#{Bean.searchResultArea}" style="border:1px solid black;width:1150px;height:400px;overflow-y:scroll;overflow-x:scroll;">
                          <h:outputText value="#{item}&lt;br/&gt;&lt;br/&gt;"  style="white-space: nowrap;" escape="false" />

                            </ice:panelSeries>

</ace:panel>

我这样做了,并且得到了正确的输出。

你现在的问题很奇怪。您希望结构化数据显示在可编辑的非结构化输入组件中。的value属性可以指向任何文本格式/样式/。。。你想展示一下。因此,您的问题实际上与jsf/icefaces无关,而是与普通java有关……我们希望打印结构化数据,并且具有只读属性,因此无法对其进行编辑。在控制器层,我们有一个列表,其中包含我上面所示格式的数据,因此在视图层,我们有一个列表显示在文本区域或表格中,但条件是在打印列表中一个元素的所有值后,第二个元素应该从新行开始。那么为什么要使用文本区域呢?它仍然只是在stackoverflow有多个问题和答案的列表上迭代