表单提交后保存ArrayList值

时间:2013-09-14 12:05:35

标签: java forms jsp struts2

如何将textfield的价值添加到ArrayList的{​​{1}},并且在提交表单后可以添加其他值,而不会丢失以前保存的所有值?

预期的结果是,在每次提交表单后,String都会有一个list次。

将提交的值添加到String课程中的ArrayList不起作用,因为在下一个表单提交后,包含以前添加的值。

2 个答案:

答案 0 :(得分:2)

将其存储在会话中并检索它。或使用数据库保存字符串并检索它

编辑:

session.setAttribute("listName",list);

会将您的列表存储在可供该特定用户使用的会话中

答案 1 :(得分:2)

问题: - 在Action类中向ArrayList添加提交的值不起作用,因为在下一个表单提交后,它不包含以前添加的值。

答案 - 它不会保留ArrayList中的数据,因为您的操作类的实例是针对每个请求创建的

因此,您可以选择将其存储在database中以制作持久性广告。每当用户请求您query your database以检索List textfield时值。

如果您正在讨论单个会话,那么您甚至可以将textfield值转换为session