【发布时间】:2011-10-24 18:04:00
【问题描述】:
创建表单的最佳非框架(仅限 JSP/Servlet)方法是什么:
- 使用从数据库加载的默认值/数据预填充
- 重新显示未通过验证的提交值
做一个或另一个似乎相当简单,但创建一个同时支持两者的表单是很棘手的。
例如使用
${param.scheduledDate}
非常适合在验证失败时重新显示日期,但无法在页面加载时以编程方式轻松设置。反之,
${myBean.scheduledDate}
非常适合显示从数据库加载的值,但无法在验证失败时重新显示数据,因为 bean 使用的是 Date 类型的对象,而不是字符串。
想到了一些事情,但似乎并不是那么好:
- 使用仅包含字符串的中间 bean
- 使用 servlet 过滤器在页面加载时设置参数
【问题讨论】: