2011-08-24 9 views
0

我處於需要在rich:simpleTogglePanel標籤內放置日期值的情況。問題是我需要的日期轉換器顯示它之前使用將轉換後的值放入rich:simpleTogglePanel標籤中

<h:outputText converter="#{dateTimeConverter}" value="#{date}" /> 

然後我需要放置在其前面的另一個字符串。不幸的是標籤是一個屬性,只需要一個字符串。

有沒有辦法做到這一點?任何未公開的標籤面?我正在使用Richfaces版本3.3.3.Final。

+0

你使用哪個版本的RichFaces(RichFaces 4似乎沒有簡單的窗口面板)?你可以發佈你現在使用的代碼(simpleTogglePanel似乎沒有標籤方面,那麼你如何設置它)? – Thomas

+0

@Thomas,我澄清了這個問題。 –

回答

1

我不知道任何未公開的方面,因此使用普通的Java EL你必須提供一個返回格式化日期字符串的getter。

另一種選擇是使用JBoss EL,它是標準Java EL的擴展,允許使用參數調用方法。你可以這樣做:label="#{dateTimeConverter.convert(date)}"
我們使用這個很多,它的作品就像一個魅力。

注意以下幾點:

  • 你不得不與JBoss EL使用Facelets,JSP不工作得很好
  • 儘管JBoss的EL是JBoss Seam的一部分,它可以在standalone way使用
+0

我最終只是在顯示前在後端格式化它。儘管我不喜歡在後端代碼中進行格式化,但它是最直接的方式。 –