【问题标题】: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()

【讨论】:

  • 什么是(ArrayList 样本)中的“样本”
猜你喜欢
  • 2011-11-08
  • 1970-01-01
  • 1970-01-01
  • 2014-06-12
  • 2012-07-26
  • 2014-09-29
  • 2010-12-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多