大量のテキスト (約 5000 文字のテキスト) を含む outputLabel があります。outputLabel は行が約 200px の後に新しい行を追加する必要があります。これは可能ですか?
<p:outputLabel value="#{object.body}" />
<p:outputLabel value="#{object.body}" style="width: 200px" />
このコードは機能しません:
public String getBodyWithLineBreaks(){
    return body.replaceAll("(.{100})", "$1<br/>");
}
このメソッドは単語が終了したかどうかを確認せず、100 文字目で新しい行を開始するだけなので、解決策にもなりません。
いくつかのコード:
<p:dataTable id="dataTable" var="object" value="#{notificationOverview.objects}">
     <!--Some more columns...-->  
    <p:rowExpansion>  
        <h:panelGrid id="display" columns="2" cellpadding="4" style="width:300px;"  
                                                 styleClass=" ui-widget-content grid">  
        <f:facet name="header">Notification Information</f:facet>
        <h:outputText value="Sender:"/>
        <h:outputText value="#{object.sender.username}"/>
        <h:outputText value="Time send:"/>
        <h:outputText value="#{object.dateSend}">
            <f:convertDateTime pattern="yyyy-MM-dd HH:mm:ss"/>
        </h:outputText>
   <h:outputText value="Title:"/>
   <h:outputText value="#{object.title}"/>
</h:panelGrid>
<br/><br/>
<div style='width: 200px;'>
   <h:outputText value="#{object.body}" />
</div>
</p:rowExpansion>
</p:dataTable>