如何使用JSF迭代文本区域中的列表?

问题描述:

我是JSF2的新手,对前端开发的想法很少。目前我正在尝试使用JSF2遍历文本区域中的列表?我们有像ALIST DATAS列表[bean1,bean2,bean3,...],我们必须打印DATAS如何使用JSF迭代文本区域中的列表?

<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

你的问题,因为它是很奇怪的。您希望结构化数据显示在可以编辑的非结构化**输入**组件中。并且,can的值属性可以指向任何文本格式/样式/ ......您想要显示的内容。所以你的问题实际上不是jsf/icefaces,而是纯java ...... – Kukeltje

+0

我们想要打印结构化数据和只读属性,所以它不能被编辑。在控制器层,我们有一个列表,其中包含上面显示的格式的数据,所以在视图层我们有一个列表显示在文本区域或表格中,但是条件是在列出列表中的一个元素的所有值之后第二个元素应该从新行开始。 – subhashis

+1

为什么你想使用textarea呢?它只不过是迭代一个有多个问题和答案的*的列表 – Kukeltje

如果你想显示不同行不同的textarea,你可以写为:

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

虽然不是panelGrid中您可以使用DataList控件也

<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> 

我不喜欢这一点,并得到适当的输出。