0

私はprimefacesデータテーブルを使用しており、私のコードはこのようなものです

<p:dataTable id="dataTableBonusSplit" var="announcements"
    value="#{announcementBean.dataList}" scrollable="true" scrollHeight="550"
     paginator="true" rows="10"
    paginatorPosition="bottom"
    paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
    rowsPerPageTemplate="5,10,15" sortMode="multiple">


    <p:column headerText="Company"
        sortBy="#{announcementBean.cName}" style="width:110px;"
        styleClass="wrap" for="companyName">

        <h:outputText value="#{announcements.companyName}"></h:outputText>
    </p:column>

    <p:column headerText="Type" style="width:110px;"
        styleClass="wrap" sortBy="#{announcements.announcementType}">
        <h:outputText value="#{announcements.announcementType}"></h:outputText>
    </p:column>
    <p:column headerText="Date" style="width:110px;"
        styleClass="wrap" sortBy="#{announcements.announcementDt}">
        <h:outputText value="#{announcements.announcementDt}">
        <f:convertDateTime type="date" pattern="dd/MMM/yyyy" />
        </h:outputText>
    </p:column>
    <p:column headerText="Announcement" style="table-layout: fixed;white-space: normal;"
        sortBy="#{announcements.announcement}"  >
        <h:outputText value="#{announcements.announcement}"></h:outputText>
    </p:column>
</p:dataTable>

ここに画像の説明を入力テーブルの見た目が非常に悪い場合は、画像を見ることができます。これに対する良い解決策はありません。

4

1 に答える 1

-1

fn:substring()と組み合わせて使用​​するだけfn:length()です:

<h:outputText value="#{fn:length(announcements.announcement) > 50 ? fn:substring(announcements.announcement,0,50) : announcements.announcement}"  />

文字数が 50 を超える場合は、短縮された出力がレンダリングされます。

于 2013-10-11T18:17:44.070 に答える