Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java c:foreach标记的问题_Java_Jsp_Foreach - Fatal编程技术网

Java c:foreach标记的问题

Java c:foreach标记的问题,java,jsp,foreach,Java,Jsp,Foreach,大家好, 我是JSP/Java新手,似乎碰到了一堵“墙”,再也走不动了 问题是,我无法访问标记中的java对象。 (请参见下面的代码) db.java package mypackage; .. public class db { .... public String[] persons = new String[100]; .... } index.jsp <%@page import="mypackage.db"%> ... <% db myDB= ne

大家好,

我是JSP/Java新手,似乎碰到了一堵“墙”,再也走不动了

问题是,我无法访问标记中的java对象。 (请参见下面的代码)

db.java

package mypackage;
..
public class db
{
   ....
   public String[] persons = new String[100];
   ....
}
index.jsp

<%@page import="mypackage.db"%>
...
<%
db myDB= new db();
...
    <c:forEach items="${myDB.persons}" var="person">
    <c:out value="${person}"></c:out> 
    </c:forEach>
...
它突然开始工作。 所以问题是,是否可以直接从c:foreach标记访问myDB.persons[]数组

提前感谢,,
Alex

您的类db是否为属性persons提供了getter?在JSP中编写
${myDB.persons}
时,它会将其转换为
myDB.getPersons()
。因此,您必须创建一个getter。我尝试了这个,但似乎也不起作用。。public String[]get_persons(){return this.persons;}`我认为另一种解决方法是这样调用数组:但我想知道的是,为什么我在第一篇文章中的代码不起作用?@Wracker It's getPersons()not get_persons()。您必须遵循JavaBeans约定顺便说一句,这里有一些。
session.setAttribute("person", myDB.persons);