0

我想TimeZone根据用户的TimeZone.

问题:是否有任何功能可以在JSFor中设置默认值Seam?它将影响整个应用程序。

我希望,每次我在不使用属性的情况下使用时,该功能都会产生效果s:convertDateTime,,等等。f:convertDateTimep:calendartimezone

我也尝试使用如下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}"/>
4

2 回答 2

1

JSF 没有默认的特殊功能允许您这样做。您需要执行此功能。

于 2012-12-04T07:29:09.787 回答
0

1-创建一个默认转换器java.util.Date

2-getAsStringgetAsObject让转换器从会话中检索用户时区

3-SimpleDateFormat.setTimezone()在解析/格式化之前使用

于 2012-12-05T09:31:07.957 回答