java - jsp页面参数稳定性

标签 java jsp servlets

我正在开发 JSP-servlet 应用程序,现在我正在编写一个编辑有关注册商信息的页面。

情况是,当我加载页面时,我将表单 servlet 发送到 JSP 页面。 ArrayList包含注册商所属组的信息,ArrayList是执行多个SQL语句后的结果。当用户尝试编辑某些字段并将一个必填字段留空并提交表单时,Servlet 会进行验证并向编辑页面返回错误。

我面临的问题是我第一次发送的所有组都在天上飞。因此,我必须再次连接到数据库并进行多个查询以再次获取组并将其发送回 JSP 页面。 还有另一种简单的方法可以使 arrayList 在 JSP 页面中稳定吗?

编辑 这是我在 session 中设置 ArrayList 范围的代码。

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

最佳答案

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

<小时/>

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

request.setAttribute("userGroups", userGroups);

request.getSession().setAttribute("userGroups", userGroups);

您不需要<c:set>为此。

关于java - jsp页面参数稳定性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5370376/

相关文章:

css - 比较字符串,如果匹配,则在 spring 和 jsp 中动态分配 css 样式规则

java - J2EE认证后如何重定向Web表单认证

java - 为什么在 java servlet 中运行的 shell 脚本文件中需要 hibernate

java - Eclipse - 无法在本地主机上发布 Tomcat8.0 服务器的服务器配置

java 休息调用获取 url net::ERR_FAILED

java - "Class is not abstract and does not override method in class"错误,但我实现了这些方法

java - 我可以获得一个列表对象,但是如何在列表中显示值?

java - 将值从 JSP 传递到 JSF 页面支持 Bean

Java Streams Collectors.toList() 与 map() 与 mapToInt()

java - JsonNumber 出现问题