我在类中创建一个数组,然后将其返回给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的用法,您尚未共享任何代码,但是可以放置循环以对该数组进行迭代,并确认您正在获取所需索引处的值。

09-10 23:08