Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java jsp页面中的参数稳定性_Java_Jsp_Servlets - Fatal编程技术网

Java jsp页面中的参数稳定性

Java jsp页面中的参数稳定性,java,jsp,servlets,Java,Jsp,Servlets,我正在开发JSPServlet应用程序,现在我正在编写一个编辑注册者信息的页面 其要义是,当我加载页面时,有一个ArrayList我将表单servlet发送到JSP页面。ArrayList包含有关注册器所属组的信息,在生成多个SQL语句后生成ArrayList。当用户试图编辑某些字段并将一个必填字段设为空并提交表单时,servlet将进行验证并返回错误以编辑页面 我面临的问题是,我第一次派出的所有团体都在空中飞行。因此,我必须再次连接到DB并进行多个查询,以再次获取组并将其发送回JSP页面。 有

我正在开发JSPServlet应用程序,现在我正在编写一个编辑注册者信息的页面

其要义是,当我加载页面时,有一个
ArrayList
我将表单servlet发送到JSP页面。
ArrayList
包含有关注册器所属组的信息,在生成多个SQL语句后生成
ArrayList
。当用户试图编辑某些字段并将一个必填字段设为空并提交表单时,servlet将进行验证并返回错误以编辑页面

我面临的问题是,我第一次派出的所有团体都在空中飞行。因此,我必须再次连接到DB并进行多个查询,以再次获取组并将其发送回JSP页面。 有没有另一种简单的方法可以使arrayList在JSP页面中保持稳定

编辑 下面是我在会话中创建
ArrayList
范围的代码

<c:set var="userGroups" value="${userGroups}" scope="session"></c:set>

将其存储在会话中,或者直接使用它。我真的看不出有什么问题。如果具体的问题是您必须再次复制粘贴相同的代码,或者整个代码在Servlet类中很难看,那么只需将其重构/隐藏到一个可用的DAO类中,然后以通常的Java方式在Servlet中导入/调用/重用该DAO类


更新:根据您的更新,这没有意义。您只需要从更改servlet代码即可

request.setAttribute("userGroups", userGroups);


你不需要

@Piyush-我不知道Ajax,但如果它能工作,我真的很想知道它是如何工作的。我试图通过将变量的作用域作为会话来存储在会话中,但它不起作用,你说使用它是什么意思??我面临的主要问题是,我第一次使用多个sql语句来获取ArrayList,并将函数封装在一个类中。这似乎是个好主意,但DAO表示什么?如果它不起作用,那么您可能做错了什么。至于“接受它”,我的意思是“接受它,继续前进”。DAO的缩写代表数据访问对象。关于这个信息,我将把与会话范围相关的代码放在这里,请参阅编辑部分plz。请参阅答案更新。今后,请在您实际编辑问题后发表评论。你发表评论时,我什么也没看到。@BalusC-这对我来说是新信息,而且有效,MaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaanThanx,我真的欠你很多信息。
request.getSession().setAttribute("userGroups", userGroups);