在JSP中,如何使用锚标记传递ArrayList?

发布于 2024-10-28 12:16:54 字数 693 浏览 1 评论 0原文

我是 JSP 的新手。 我所能做的就是从另一个网页的表单标签接收数据。 我不知道任何 MCV(MVC?) 也不知道自定义标签、会话、cookie 或比这更深的东西。

我所需要的只是使用锚标记将 ArrayList 传递到另一个动态生成的 JSP 页面。 这是规格。

基本上我有一个二维ArrayList。 第一个维度被迭代并在第一个 JSP 页面中列出。

因此第一个 JSP 页面将如下所示:


This is ArrayList1。大小是23。

这是ArrayList2。大小是19。

这是ArrayList3。大小是 12

.......

是 ArrayList(n) 大小为 1。


每一行都是一个锚标记,当用户单击它时, 相应的ArrayList被传递到第二个JSP页面。

第二个 JSP 页面,它所做的只是接收一个 ArrayList,然后迭代它并列出其中的数据。 因此只需要一个“第二个 JSP 页面”,因为它一次只能接收一个 ArrayList。它只需要是动态的。

我知道如何在 JSP 页面中迭代 ArrayList。 我不知道如何使用锚标记将 ArrayList 传递到另一个 JSP 页面。

欢迎任何提示或方法。我自己做了一些搜索,但所有评论对我来说都太高级了。我将不胜感激任何帮助。谢谢。

I am a total newbie in JSP.
All I can do is receive data from form tags from another web page.
I don't know any MCV(MVC?) nor custom tag, session, cookies or anything deeper than that.

All I need is to pass an ArrayList to another dynamically generated JSP page using an anchor tag.
Here is the specification.

Basically I have a 2-dimensional ArrayList.
The first dimension is iterated and listed in the first JSP page.

So the first JSP page would look like this:


This is ArrayList1. The size is 23.

This is ArrayList2. The size is 19.

This is ArrayList3. The size is 12.

..

..

..

This is ArrayList(n). The size is 1.


Each line is an anchor tag and when a user clicks it,
the corresponding ArrayList is passed to the second JSP page.

The second JSP page, all it does is receive an ArrayList and just iterate through it and list the data in it.
So there needs to be only one "second JSP page" because it will receive only one ArrayList at a time. It just needs to be dynamic.

I know how to iterate through an ArrayList in a JSP page.
What I don't know is how to pass ArrayLists to another JSP page using an anchor tag.

Any tips or methods are welcome. I did some searching of my own, but all the comments are just too high-level for me. I'd appreciate any help. Thanks.

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

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

发布评论

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

评论(2

软的没边 2024-11-04 12:16:54

我认为你不应该这样做。相反,您可以按照以下方式进行操作。这更容易,也更有可能。

主意:
- 将所有 arraylist 设置为

request.setAttribute("arraylist1",Arraylist1);
request.setAttribute("arraylist2",Arraylist2);
.....

- 在每个锚标记中,放置一个 id 来识别单击了哪个链接

(e.g. <a href="b.jsp?id=arraylist1">your link </a>)  

- 在 b.jsp 中,获取此行代码的 id 参数

String selectedLink = request.getParameter("id")
  • Compare if selectedLink = arraylist1
  • List selectedArray = (List)request.getAttribute (选定的链接);

希望这有用

NathanPhan

I think you should not do this way. Instead, you can do the following way. It is easier and more possible.

Idea:
- set all arraylist to

request.setAttribute("arraylist1",Arraylist1);
request.setAttribute("arraylist2",Arraylist2);
.....

- In each anchor tag, you place an id to recognize which link is click

(e.g. <a href="b.jsp?id=arraylist1">your link </a>)  

- In the b.jsp, get id parameter which this line of code

String selectedLink = request.getParameter("id")
  • Compare if selectedLink = arraylist1
  • List selectedArray = (List)request.getAttribute(selectedLink);

Hope this useful

NathanPhan

请恋爱 2024-11-04 12:16:54
  1. 你可能不想这样做。
  2. 如果你真的想这样做,那么
  3. 这并不是真正与 JSP 相关的问题,而是与 HTTP 相关的问题,
  4. 你可以用逗号连接数组中的内容,并将整个字符串作为查询字符串组件附加到 url 中。

示例:

在 a.jsp 中,您有一个链接:

b.jsp?array=1,2,3,4,5

在 b.jsp 中,您解释数组字符串并获取以下数组列表:

[1,2,3,4,5]

  1. you might dont want to this.
  2. if you really want to do this, then
  3. it is not really JSP related question, instead it is HTTP related question
  4. you can join the content in the array with comma and append the whole string as a query string component in the url.

example:

in a.jsp you have a link:

b.jsp?array=1,2,3,4,5

in b.jsp you interpret the array string and get an arraylist of:

[1,2,3,4,5]

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