JSF2.2Majorra & PF5.1:DataTable 中的自定义日期格式

JSF2.2Majorra & PF5.1: Custom date format in DataTable

我有一个包含数据表的页面

像这样:http://s7.postimg.org/60qsj2z8b/datatable.png

相关部分是这样的:

                <p:dataTable id="blockedPeriodTable" var="blockedPeriod"
                    value="#{blockedPeriodController.project.blockerList}"
                    emptyMessage="Keine Blocker gefunden"
                    style="width:50%;min-width:585px;margin-left:auto;margin-right:auto;margin-bottom:20px"
                    rowKey="#{blockedPeriod.id}">
                    <f:facet name="header">Blockzeiten</f:facet>
                    <p:column headerText="Von" width="200">
                        <h:outputText value="#{blockedPeriod.startDateAsDate}">
                            <f:convertDateTime timeStyle="short" dateStyle="full"
                                timeZone="CET" type="both" />
                        </h:outputText>
                    </p:column>
                    <p:column headerText="Bis" width="200">
                        <h:outputText value="#{blockedPeriod.endDateAsDate}" >
                            <f:convertDateTime timeStyle="short" dateStyle="full"
                                timeZone="CET" type="both" />
                        </h:outputText>
                    </p:column>
                    <p:column headerText="Grund" style="width: 125px;">
                        <h:outputText value="#{blockedPeriod.reason}" />
                    </p:column>
                </p:dataTable>

我有输出文本,其中有一个 f:convertDateTime 决定日期的显示方式

现在如图所示,时间显示为00:00、12:00和23:59

而不是 'Sonntag, 20. Dezember 2015 12:00' 目标是显示类似 'Sonntag, 20. Dezember 2015 mittags'

的内容

这不能用 convertDateTime afaik 完成,我不想为此使用 JavaScript

我真的不知道该怎么做...

有什么想法吗?

找到了一个完美的工作解决方案,仍然保持一切美好和动态

<h:outputText rendered="#{blockedPeriod.endDate.hour==12}" value=" mittags" />

并且我更改了 convertdatetimes 以完全不显示时间

现在看起来像这样

http://s15.postimg.org/phm955c6j/datatable.png