我正在使用jsf 2.1和primefaces 3.5
我正在使用“f:convertNumber”和“f:convertDateTime”格式化数字和日期,它在普通屏幕上工作但是,它在对话框中不起作用(按下按钮后,我显示对话框框)。
这是我的代码:
<p:dialog id="receiptdialogprint" modal="true" widgetVar="printDlgId" header="Success" draggable="true" closable="false" resizable="false" maximizable="false" minimizable="false" style="font-family:Arial; font-size:11px;" appendToBody="true" width="50%">
<h:form id="receiptdialog_form">
<p:panelGrid id="payment_receipt_Panel" style="width:80%">
<p:row>
<p:column style="text-align:left;width:45%">
<p:outputLabel value="Date " style="font-size:16px" />
</p:column>
<p:column style="text-align:left;width:45%">
<h:outputText id="payment_date" value=":   #{paymentreceipt.paymentdate}">
<!-- <f:convertDateTime for="payment_date" type="date"/> -->
<f:convertDateTime dateStyle="medium"/>
<f:convertDateTime type="date" pattern="dd-MM-yyyy" />
</h:outputText>
</p:column>
</p:row>
<p:row>
<p:column style="text-align:left;width:45%">
<p:outputLabel value="Annual Memebership Fee(In Rs) " style="font-size:16px" />
</p:column>
<p:column style="text-align:left;width:45%">
<h:outputText value=":   #{paymentreceipt.paymentannualmemberfee_without_servicetax}" >
<f:convertNumber maxFractionDigits="2"/>
</h:outputText>
</p:column>
</p:row>
</<p:panelGrid>
</<h:form>
</p:dialog>
输出显示如下:
日期:2014年8月1日星期五14:21:53 IST 2014
年度会员费(以卢比计):3782.48487006052
其他人(以卢比为单位):889.99644001424
预期结果:
日期:2014年8月1日星期五
年度会员费(不含ST):3,782.48
对于其他人(没有ST):890
答案 0 :(得分:2)
试试这个,
<p:row>
<p:column style="text-align:left;width:45%">
<p:outputLabel value="Date :" style="font-size:16px" />
</p:column>
<p:column style="text-align:left;width:45%">
<h:outputText id="payment_date" value="#{paymentreceipt.paymentdate}">
<f:convertDateTime dateStyle="full" type="date"/>
</h:outputText>
</p:column>
</p:row>
<p:row>
<p:column style="text-align:left;width:45%">
<p:outputLabel value="Annual Memebership Fee(In Rs) :" style="font-size:16px" />
</p:column>
<p:column style="text-align:left;width:45%">
<h:outputText value="#{paymentreceipt.paymentannualmemberfee_without_servicetax}" >
<f:convertNumber maxFractionDigits="2" pattern="##,##0.00"/>
</h:outputText>
</p:column>
</p:row>
如果我们使用任何特殊字符,如空格或:使用日期和数字格式,我使用richfaces。它不会转换。所以更换冒号并尝试。如果你想让冒号使用单独的h:outputLabel。