2011-10-11 88 views
0

在JSF中,我将一个日期保存到数据库,但是在数据库中,值是不同的。每次它显示月份为01。我已经设置了上下文参数如何将JSF日期转换为MySQL日期?

javax.faces.DATETIMECONVERTER_DEFAULT_TIMEZONE_IS_SYSTEM_TIMEZONE 

true,但它仍然不起作用。在实体bean中,我使用java.util.Date来保存日期。我使用MySQL作为数据库。

回答

0

显然,您只是采取年份 - 月 - 日,而您错误地使用mm而不是MM来表示<f:convertDateTime pattern>属性中的月份部分。 mm代表分钟,而不是几个月。您可以在the SimpleDateFormat javadoc中找到所有有效模式的概述。

该上下文参数与月份完全无关。它只是告诉JSF它应该使用平台默认时区而不是UTC来解释和表示时间部分。

+0

非常感谢。我没有注意到,我正在做这样一个愚蠢的错误..再次感谢。 我还有一个问题 如果我关闭浏览器而不登出窗体应用程序,我希望会话失效。我怎么能在我的应用程序中做到这一点? – ifti