如何将textfield
的价值添加到ArrayList
的{{1}},并且在提交表单后可以添加其他值,而不会丢失以前保存的所有值?
预期的结果是,在每次提交表单后,String
都会有一个list
次。
将提交的值添加到String
课程中的ArrayList
不起作用,因为在下一个表单提交后,不包含以前添加的值。
答案 0 :(得分:2)
将其存储在会话中并检索它。或使用数据库保存字符串并检索它
编辑:
session.setAttribute("listName",list);
会将您的列表存储在可供该特定用户使用的会话中
答案 1 :(得分:2)
问题: - 在Action类中向ArrayList
添加提交的值不起作用,因为在下一个表单提交后,它不包含以前添加的值。
答案 - 它不会保留ArrayList
中的数据,因为您的操作类的实例是针对每个请求创建的。
因此,您可以选择将其存储在database
中以制作持久性广告。每当用户请求您query your database
以检索List
textfield
时值。
如果您正在讨论单个会话,那么您甚至可以将textfield
值转换为session
。