如何在jsf数据表中显示换行符(在inputTextArea中输入)?

时间:2018-01-08 12:21:23

标签: html css jsf richfaces

这是一个简化的代码示例,用于我正在尝试的内容。正确显示上面在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。

0 个答案:

没有答案