为什么我需要这个:
我正在一个项目中工作,该项目允许用户选择尼泊尔 Bikram Sambat 日期Java
格式的日期(与SQL's
“日期”不兼容)。我通过修改org.codehaus.groovy.grails.plugins.web.taglib.FormTagLib
类的datePicker
tagLibrary
. 并修改脚手架模板list.gsp
。
我的问题 :
当用户从浏览器中选择尼泊尔日期并提交表单时,我想阅读[day, month, year]
并将其转换为Java Date
对象并保存到数据库中。(当它显示在视图中时,日期将转换回尼泊尔的 Bikram Sambat)。
我试图在控制器中打印参数,但所有参数已经映射/包装到相应的对象中 - 以及我的尼泊尔日期。所以我从下面的代码中得到了 Java 日期的 sysout:
println params.date
我想知道如何拦截表单提交请求并将日期参数修改为英文日期。我看到了一种解决方案 - 在表单提交之前使用 JavaScript(并将我的转换代码重写为 JavaScript)来转换参数。只是想确认是否有一种简单的方法-例如拦截器/过滤器等。