如何将jsp页面中变量的值检索到另一个页面
我在一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
将其放入会话中,该会话是 Web 应用程序的所有页面和 servlet 之间共享的对象:
并使用以下方式检索它:
相反,如果使用
你的意思是在当前页面几行之后将包含的页面,你还可以使用请求属性(不是参数!),设置:
和获取:
Put it in the session, which is an object shared among all pages and servlets of the web application:
And retrieve it with:
Instead if with
you mean the page that will be included in current page some lines after, you could also use request attributes (not parameters!), setting:
and getting:
每个 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);
我更喜欢第二种方法。
但尽量避免在jsp页面中使用java代码。 查看此处的方法和原因
I prefer the 2nd approach.
But try to avoid java code in jsp pages. See here how and why