java - 如何从 JSP 页面获取日期字段到repositoryFormHandler?

标签 java jsp atg atg-dynamo

我创建了一个 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/

相关文章:

java - 将 XML 属性限制为枚举值

java - java中的转义引号功能不起作用

java - 如何从anchorpane获取Anchor属性来进行一些绑定(bind)或动画?

html - 浏览器中的链接 href 无效?

java - 从结果集中选择(单击而不是 SQL Select)特定结果

jboss - 是否可以对 ATG 类进行热交换

java - 添加/删除请求 URL 的参数

java - 哈希码冲突会影响 Java 中的 equals 吗?

java - 将值从 Servlet 发送到 JSP,无需 cookie,并且 session 不会显示在 URL 上

java - ATG 促销适用于一周中的特定一天