这是一个简化的代码示例,用于我正在尝试的内容。正确显示上面在inputTextArea中输入的文本(带换行符)。
下面,在dataTable中,显示相同的文字没有换行符。
<h:form id=myInputText#{id}>
<h:inputTextarea id="myInputText" value="#{form.textWithLinebreaks}"/>
</h:form>
<h:form id=myOutput>
<rich:dataTable
id="myTable"
value="#{form.model}"
var="f"
style="table-layout: fixed;"
styleClass="wordWrap"
rows="5">
<a4j:support event="onRowClick"
action="#{action.selectText(f)}"
immediate="true" reRender="myInputText#{id}" />
<rich:column>
<f:facet name="header">
TextShouldHaveLineBreaks
</f:facet>
<h:outputText value="#{f.text}"/>
</rich:column>
</rich:dataTable>
</h:form>
我试图解决这个问题:
<h:outputText value="#{f.text}" style="white-space: pre-wrap"/>
不会改变任何东西。
我还尝试使用readonly inputTextArea作为工作区:
<rich:column>
<f:facet name="header">
TextShouldHaveLineBreaks
</f:facet>
<h:inputTextarea value="#{f.text}" style="white-space: pre-wrap" readonly="true"/>
</rich:column>
这也没有帮助,并且需要大量的css看起来就像所有其他列一样。
以防这是相关的:我的应用程序在Seam上运行Richfaces 3.3。