有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java奇怪的类数组问题无法在jsp中显示

我在类中创建一个数组,然后将其返回给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


共 (1) 个答案

  1. # 1 楼答案

    你得到了正确的array唯一的问题是你正在打印数组,因此你得到了输出。如果希望以美化的方式打印,则需要重写菜单类中的toString方法

    至于array的用法,您还没有共享任何代码,但是您可以在该数组上放置一个循环来迭代,并确认您正在获得所需索引的值