【问题标题】:Session Arrays in JSPJSP 中的会话数组
【发布时间】:2019-04-20 23:19:16
【问题描述】:
有人可以帮我在 JSP 中创建一个数组会话吗?我想在某个部分向数组中添加一个项目,然后在我的控制器中访问项目的整个值。我知道如何对奇异变量执行此操作,但我想在数组中执行此操作。希望有人可以帮助我。非常感谢。
我想做类似的事情
<%
session.setAttribute( "theName[]", "sample name" );
%>
但我不知道该怎么做。
【问题讨论】:
标签:
arrays
spring-boot
session
【解决方案1】:
类似于request.setAttribute,您可以使用setAttribute 添加对象并使用getAttribute 获取它,例如JSP代码:
List<String> sample = new ArrayList<>();
sample.add("1");
session.setAttribute( "sampleName", sample);
稍后在 Controller 中获取
ArrayList<String> samples = (ArrayList<String> sample)session.getAttribute("sampleName");
samples.get(0); // Use get/set to get/update array
另外,如果您打算使用 public java.lang.String[] getValueNames(),请改用 getAttributeNames()
已弃用。从 2.2 版开始,此方法已替换为 getAttributeNames()