[jboss-user] [JBoss Seam] - Re: [newbie] timezones and s:convertDateTime

mars1412 do-not-reply at jboss.com
Tue Dec 18 10:00:04 EST 2007


  | *  call the page 4 the 1st time
  | 15:37:02,640 INFO  [Contexts] starting up: org.jboss.seam.web.session
  | 15:37:02,702 INFO  [DebugObserver] JSF phase: before RESTORE_VIEW 1
  | 15:37:02,811 INFO  [DebugObserver] JSF phase: after  RESTORE_VIEW 1
  | 15:37:02,858 INFO  [DebugObserver] JSF phase: before RENDER_RESPONSE 6
  | breakpoint: org.jboss.seam.ui.converter.DateTimeConverter.getTimeZone()
  | breakpoint: org.jboss.seam.international.initTimeZone()
  | breakpoint: getCurrentDateTime() returns "Tue Dec 18 15:40:40 CET 2007"
  | 15:40:50,987 INFO  [DebugObserver] JSF phase: after  RENDER_RESPONSE 6
  | 
  | PAGE:
  | CurrentDateTime: timezone: sun.util.calendar.ZoneInfo[id="Europe/Berlin",offset=3600000,
  | dstSavings=3600000,useDaylight=true,transitions=143,lastRule=
  | java.util.SimpleTimeZone[id=Europe/Berlin,offset=3600000,dstSavings
  | =3600000,useDaylight=true,startYear=0,startMode=2,startMonth=2,startDay=-1,startDayOfWeek=1,
  | startTime=3600000,startTimeMode=2,endMode=2,endMonth=9,endDay=-1,
  | endDayOfWeek=1,endTime=3600000,endTimeMode=2]]
  | 
  | Dienstag, 18. Dezember 2007 15:40:40 
  | 
  | --> I think this is the system timezone which is GMT+1
  | 
  | *  now I change the timezone to Etc/GMT-2 (with raw offset of GMT-02:00)
  | expected output: Dienstag, 18. Dezember 2007 12:40
  | 
  | 15:42:22,788 INFO  [DebugObserver] JSF phase: before RESTORE_VIEW 1
  | breakpoint: org.jboss.seam.ui.converter.DateTimeConverter.getTimeZone()
  | 15:43:17,193 INFO  [DebugObserver] JSF phase: after  RESTORE_VIEW 1
  | 15:43:17,224 INFO  [DebugObserver] JSF phase: before APPLY_REQUEST_VALUES 2
  | 15:43:17,271 INFO  [DebugObserver] JSF phase: after  APPLY_REQUEST_VALUES 2
  | 15:43:17,271 INFO  [DebugObserver] JSF phase: before PROCESS_VALIDATIONS 3
  | 15:43:17,287 INFO  [DebugObserver] JSF phase: after  PROCESS_VALIDATIONS 3
  | 15:43:17,302 INFO  [DebugObserver] JSF phase: before UPDATE_MODEL_VALUES 4
  | breakpoint: org.jboss.seam.international.TimeZoneSelector.setTimeZoneId() id=GMT+2
  | 15:44:20,354 INFO  [DebugObserver] JSF phase: after  UPDATE_MODEL_VALUES 4
  | 15:44:20,354 INFO  [DebugObserver] JSF phase: before INVOKE_APPLICATION 5
  | 15:44:20,370 INFO  [DebugObserver] timeZoneSelected Etc/GMT+2
  | 15:44:20,370 INFO  [DebugObserver] JSF phase: after  INVOKE_APPLICATION 5
  | 15:44:20,385 INFO  [DebugObserver] JSF phase: before RENDER_RESPONSE 6
  | breakpoint: getCurrentDateTime() returns "Tue Dec 18 15:44:20 CET 2007"
  | 15:44:44,946 INFO  [DebugObserver] JSF phase: after  RENDER_RESPONSE 6
  | 
  | PAGE:
  | CurrentDateTime: timezone: sun.util.calendar.ZoneInfo[id="Etc/GMT+2",offset=-7200000,dstSavings=0,useDaylight=false,transitions=0,lastRule=null]
  | 
  | Dienstag, 18. Dezember 2007 15:44:20
  | --> still the old timezone
  | 
  | *  call another page 
  | 15:45:52,316 INFO  [DebugObserver] JSF phase: before RESTORE_VIEW 1
  | 15:45:52,316 INFO  [DebugObserver] JSF phase: after  RESTORE_VIEW 1
  | 15:45:52,331 INFO  [DebugObserver] JSF phase: before RENDER_RESPONSE 6
  | 15:45:52,987 INFO  [DebugObserver] JSF phase: after  RENDER_RESPONSE 6
  | 
  | *  then revisit the original page:
  | 15:46:22,907 INFO  [DebugObserver] JSF phase: before RESTORE_VIEW 1
  | 15:46:22,907 INFO  [DebugObserver] JSF phase: after  RESTORE_VIEW 1
  | 15:46:22,923 INFO  [DebugObserver] JSF phase: before RENDER_RESPONSE 6
  | breakpoint: org.jboss.seam.ui.converter.DateTimeConverter.getTimeZone()
  | breakpoint: getCurrentDateTime() returns "Tue Dec 18 15:46:49 CET 2007"
  | 15:47:06,138 INFO  [DebugObserver] JSF phase: after  RENDER_RESPONSE 6
  | CurrentDateTime: timezone: sun.util.calendar.ZoneInfo[id="Etc/GMT+2",offset=-7200000,dstSavings=0,useDaylight=false,transitions=0,lastRule=null]
  | 
  | Dienstag, 18. Dezember 2007 12:46:49 
  | --> now it's correct
  |   | 
  |   | 
  |   | Maybe it would also help to put a breakpoint somewhere into javax.faces.convert.DateTimeConverter to check when this method is called. But I do not quite know how to do that...
  |   | I suppose: the seam datetime converter extends javax.faces.convert.DateTimeConverter which must be somewhere in my JSF implementation: somewhere in the facelets.jar
  |   | but I have just could not find any DateTimeConverter class in the jsf-facelets.jar and I don't know where I can download the facelets source (yet..)

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4113811#4113811

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4113811



More information about the jboss-user mailing list