<c:forEach var="pos" items="${yourGame.money}">
<c:out value="${pos.nombre}"/>
${pos.nombre}: <a href="${pos.url}"><b>${pos.precio}</b></a>
<br/>
</c:forEach>
它什么也没有显示,并且我已经确保yourGame.money不为空,所以我不知道发生了什么。我是JSP的新手,没有足够的想法。谁能帮我吗?
这是我正在使用的结构:
public class Juego{
String nombre;
String plataforma;
String edicion;
ArrayList<Precios> money = new ArrayList();
}
public class Precios{
String precio;
String url;
String nombre;
}
JSP类接收到一个“ Juego”对象,我正在尝试打印“ money”属性的值。我知道类JSP可以很好地接收“ Juego”对象,因为我已经打印了此类的其他变量,例如:
<h3>The ultimate edition: ${yourGame.edicion}</h3>
它工作得很好... enter code here
答案 0 :(得分:1)
请修改您的变量以使用私有访问权限,并为所有变量生成get和set方法。该问题将得到解决。
答案 1 :(得分:0)
您可以交叉检查控制器/动作类,并确保在此yourGame bean中设置了money属性,并且此bean已正确存储在请求或会话中。
这是我唯一怀疑的地方,您可能错过了一些东西。除此之外,您的jsp对我来说还不错。
还有一点要检查,您可以尝试这样打印吗
<c:out value="${yourGame.edicion}"/>
只是想确保核心标记在您的jsp中能正常工作。