我在类中创建一个数组,然后将其返回给jsp。
数组代码为:
private String[] appNames = new String[50];
public String[] getAppNames() {
return appNames;
}
public void setAppNames(String[] appNames) {
this.appNames = appNames;
}
在我的jsp中,我试图显示如下:
<%
String username = session.getAttribute("username").toString();
Menu val = new Menu(username);
System.out.println(val.getAppNames());
%>
我得到的是:
[Ljava.lang.String;@7022c24e
我很确定我缺少一些小东西。我猜我不能在类中为数组创建getter和setter方法,但是我仍然是java初学者。是否有可能在我的jsp中获取数组的值,或者我必须通过ajax调用servlet?
最佳答案
您得到正确的array
唯一的问题是您正在打印数组,因此得到该输出。如果要以美化的方式打印它,则需要重写Menu类中的toString方法。
至于array
的用法,您尚未共享任何代码,但是可以放置循环以对该数组进行迭代,并确认您正在获取所需索引处的值。