![]() |
1
0
|
![]() |
2
1
在我看来,你需要回答几个问题。
我肯定会考虑在会话结束时序列化数据并将其存储在数据库中。当用户返回时,您可以查找它并询问他们是否要继续。除#5外,这会处理以上所有问题。但是,无论何时更改对象模型,它都会产生与序列化数据的兼容性问题。 我可能会选择的另一种方法是尽早询问所有需要的数据,然后您可以随时保存。 另一种选择是简单地放宽不可为null的规则,然后您可以随时保存。 |
![]() |
3
0
因为您希望人们能够继续填写他们离开的表单,即使他们离开网站或重新启动浏览器,也无法将部分完成的表单保存在ViewState或会话对象中。 我认为最容易实现的两个想法是将所有部分完成的值存储在浏览器cookie中。或者更好的方法是(如果您对数据库有任何控制)在db中创建一个新表,其中的字段与form表几乎相同。将部分完成的表单中输入的值保存到该表中(称之为form\u Incomplete或其他什么),然后在用户完成最后一页的最后保存后才插入到表单表中。 |
![]() |
Axel Kennedal · Redux持续立即崩溃 7 年前 |
![]() |
Rougher · Spark持久化函数在数据集重用中的应用 7 年前 |
![]() |
Araf · 当我尝试插入通知类型对象时,子实体也尝试插入 7 年前 |
![]() |
gschambial · 尝试级联持久子实体时出现持久异常 7 年前 |
![]() |
juliam · JSON在发布对象时递归调用该对象 7 年前 |
![]() |
Pj- · 搁置模块不适用于“with”语句 7 年前 |
![]() |
Dmitry Senkovich · JPA中的事务同步与事务关联 7 年前 |