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

发布于 2024-11-03 03:35:06 字数 317 浏览 0 评论 0原文

我在一个 jsp 页面中声明了一个变量。该变量是一个数组。 我怎样才能在下一个jsp页面中检索这个数组。 代码可能是:

<% 
    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 。

I have a variable declared in one jsp page. This variable is an array.
How can I retrieve this array in the next jsp page.
The code is likely to be:

<% 
    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++;
    }
%>

now i have to retrieve this array a on the next page.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

梦太阳 2024-11-10 03:35:06

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

session.setAttribute("myarray", a);

并使用以下方式检索它:

String[] bubi = (String[]) session.getAttribute("myarray");

相反,如果使用

下一页

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

request.setAttribute("myarray", a);

和获取:

String[] bubi = (String[]) request.getAttribute("myarray");

Put it in the session, which is an object shared among all pages and servlets of the web application:

session.setAttribute("myarray", a);

And retrieve it with:

String[] bubi = (String[]) session.getAttribute("myarray");

Instead if with

next page

you mean the page that will be included in current page some lines after, you could also use request attributes (not parameters!), setting:

request.setAttribute("myarray", a);

and getting:

String[] bubi = (String[]) request.getAttribute("myarray");
悲凉≈ 2024-11-10 03:35:06

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

each jsp file live for itself. You have two options:
- You use an object class, that can store that in the current session
- You store the array in thehead of the request with rqeuest.setAttribute("myArgumentName", myArrayObject);

惯饮孤独 2024-11-10 03:35:06
  • 将其存储在会话中,
  • 将其输出在隐藏字段中,以逗号分隔,提交它,然后在下一页上重新创建数组,

我更喜欢第二种方法。

但尽量避免在jsp页面中使用java代码。 查看此处的方法和原因

  • store it in the session
  • output it in a hidden field, comma-separated, submit it, and recreate the array on the next page

I prefer the 2nd approach.

But try to avoid java code in jsp pages. See here how and why

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文