2012-12-04 159 views
0

我想根據用戶的TimeZone使用不同的TimeZone如何根據用戶更改TimeZone TimeZone

問題:有什麼功能可以在JSFSeam中設置默認值嗎? 這將影響整個應用程序。

我希望,該功能將影響s:convertDateTimef:convertDateTimep:calendar,等等......每次我不使用timezone屬性使用時間。

我也嘗試使用Seam組件TimeZoneSelector如下。

@In 
private TimeZoneSelector timeZoneSelector; 
.... 
timeZoneSelector.setTimeZone(user.getTimeZone()); 

但是,它自動不影響<f:convertDateTime pattern="hh:mm a"/>。 我必須再次檢索TimeZone表單支持bean。

<f:convertDateTime pattern="hh:mm a" timeZone="#{mybean.timeZone}"/> 

回答

1

JSF沒有默認的特殊功能可以讓你這個。你需要執行這個功能。

+0

太赫茲,爲你的答案。 'Seam'有什麼辦法嗎? – CycDemo

+0

也許這篇文檔中的[段落](http://www.seamframework.org/Documentation/JSFEnhancementDefaultApplicationTimeZone)將幫助你。 – kapand

+0

我已經得到了這個。我想,這不是我的問題的答案。 – CycDemo

0

1-創建缺省轉換器,用於java.util.Date

在所述getAsString 2-和getAsObject具有轉換器解析之前從會話中檢索用戶時區

3-使用SimpleDateFormat.setTimezone() /格式化