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 楼答案
你得到了正确的
array
唯一的问题是你正在打印数组,因此你得到了输出。如果希望以美化的方式打印,则需要重写菜单类中的toString方法至于
array
的用法,您还没有共享任何代码,但是您可以在该数组上放置一个循环来迭代,并确认您正在获得所需索引的值