Java c:foreach标记的问题
大家好, 我是JSP/Java新手,似乎碰到了一堵“墙”,再也走不动了 问题是,我无法访问标记中的java对象。 (请参见下面的代码) db.javaJava 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
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);