首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将jsp页面中的变量值检索到另一个页面。

如何将jsp页面中的变量值检索到另一个页面。
EN

Stack Overflow用户
提问于 2011-04-26 19:51:02
回答 3查看 2.8K关注 0票数 0

我在一个jsp页面中声明了一个变量。这个变量是一个数组。如何在下一个jsp页面中检索此数组。代码可能是:

代码语言:javascript
运行
复制
<% 
    String[] a=new String[10];
    int i=0;
    while(resultSet.next())//here I'd retrieved the values from the Database
    {
        a[i]=resultSet.getString(1);
        i++;
    }
%>

现在我必须在下一页检索这个数组a。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-04-26 19:55:20

将其放入会话中,该会话是web应用程序的所有页面和servlet之间共享的对象:

代码语言:javascript
运行
复制
session.setAttribute("myarray", a);

并使用以下命令检索它:

代码语言:javascript
运行
复制
String[] bubi = (String[]) session.getAttribute("myarray");

相反,如果使用

下一页

您的意思是将包含在当前页面后几行的页面,您也可以使用请求属性(而不是参数!),设置:

代码语言:javascript
运行
复制
request.setAttribute("myarray", a);

并获得:

代码语言:javascript
运行
复制
String[] bubi = (String[]) request.getAttribute("myarray");
票数 0
EN

Stack Overflow用户

发布于 2011-04-26 19:57:48

每个jsp文件都为自己而存在。您有两种选择:-使用对象类,可以将其存储在当前会话中-使用rqeuest.setAttribute("myArgumentName", myArrayObject);将数组存储在请求的头部

票数 0
EN

Stack Overflow用户

发布于 2011-04-26 19:58:51

  • 将其存储在会话中
  • 将其输出到隐藏字段中,用逗号分隔并提交,然后在下一页

中重新创建数组

我更喜欢第二种方法。

但是尽量避免在jsp页面中使用java代码。See here how and why

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5789861

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档