我创建了一个 JSP,它具有接受日期(如 1987-12-16)的日期输入字段
<dsp:input bean="RegisterFormHandler.dob" date="yyyy-MM-dd" size="25" type="text" required="true" />
我正在尝试设置 RepositoryFormHandler 中的值
public void setDob(SimpleDateFormat dob)
{
this.dob = dob;
}
但是设置属性没有调用上面的函数,我不确定这里的问题是什么。
最佳答案
您的问题是您正在尝试调用 setDob(SimpleDateFormat dob)
,而您的意思是 setDob(Date dob)
。您传递的不是格式而是实际日期。
也就是说,我在 ATG 中看到了许多示例,当尝试通过自由文本字段传递日期时,即使您传递“日期”格式,最终也会在后端出现不必要的错误。大多数可行的实现都会使用 jQuery DatePicker 库之类的内容来格式化日期,并将其作为 String 值传递给 ATG。然后,在表单处理程序中,您实现一个验证方法,该方法将解析 String
是否为有效日期并返回适当的异常。您的上述方法充满危险。
关于java - 如何从 JSP 页面获取日期字段到repositoryFormHandler?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20934856/