2011-04-26 70 views
0

我有一个变量在一个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++; 
    } 
%> 

现在我要下一个页面上检索该数组。

回答

0

把它放在会议,这是Web应用程序的所有页面和Servlet之间共享的对象:

session.setAttribute("myarray", a); 

并与检索:

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

相反,如果用

下一页

你的意思是会后一些线路包含在当前页的页面,你也可以使用要求的属性,设置(不是参数!):

request.setAttribute("myarray", a); 

并获得:

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

谢谢!这对我很有帮助。 – 2011-04-26 12:06:33

0

jsp文件为自己生存。你有两个选择: - 您可以使用一个对象类,可存储在当前会话 - 您在请求thehead的阵列rqeuest.setAttribute("myArgumentName", myArrayObject);

+0

谢谢!我已经做好了 – 2011-04-26 12:08:01

0
  • 店中店就在会议
  • 其输出在一个隐藏的领域,逗号分隔,提交它,并在下一页重新创建阵列

我更喜欢第二种方法。

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

相关问题