标签<c:foreach> si什么都不做

时间:2019-05-26 00:20:24

标签: java jsp

我试图通过JSP代码显示一些存储在ArrayList中的变量的值。 我正在为此项目使用Java。 问题是,当我尝试这样做时:

<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

2 个答案:

答案 0 :(得分:1)

请修改您的变量以使用私有访问权限,并为所有变量生成get和set方法。该问题将得到解决。

答案 1 :(得分:0)

您可以交叉检查控制器/动作类,并确保在此yourGame bean中设置了money属性,并且此bean已正确存储在请求或会话中。

这是我唯一怀疑的地方,您可能错过了一些东西。除此之外,您的jsp对我来说还不错。

还有一点要检查,您可以尝试这样打印吗 <c:out value="${yourGame.edicion}"/> 只是想确保核心标记在您的jsp中能正常工作。