List 使用struts2迭代器显示bean列表的内容

List 使用struts2迭代器显示bean列表的内容,list,jsp,struts2,iterator,List,Jsp,Struts2,Iterator,我试图显示一个包含bean对象的列表。 我正在使用迭代器标记来显示列表 /*JSP*/ <s:iterator value="lInfTaq" var="res"> <tr> <td><s:property value="#res.numEjercicio"/></td> <td><s:property value="#res.numOKs()"/></td> <td&g

我试图显示一个包含bean对象的列表。 我正在使用迭代器标记来显示列表

/*JSP*/
<s:iterator value="lInfTaq" var="res">
<tr>
    <td><s:property value="#res.numEjercicio"/></td>
    <td><s:property value="#res.numOKs()"/></td>
    <td><s:property value="#res.numKOs"/></td>
</tr>
</s:iterator>


/*ACTION*/
public class TaquitoscopioAction extends ActionSupport{
 /* . . . */
List <InformeTaquitoscopio> lInfTaq;
/* Filled the list */


/*BEAN*/
public class InformeTaquitoscopio {
private String numEjercicio;
private String numOKs;
private String numKOs;
public InformeTaquitoscopio() {
  super();
  // TODO Auto-generated constructor stub
}
public InformeTaquitoscopio(String numEjercicio, String numOKs, String numKOs) {
super();
this.numEjercicio = numEjercicio;
this.numOKs = numOKs;
this.numKOs = numKOs;
}
/*getters and setters*/
}
/*JSP*/
/*行动*/
公共类TaquitoScopeIOAction扩展了ActionSupport{
/* . . . */
列出lInfTaq;
/*填写了名单*/
/*豆子*/
公共类InformateQuitoscopio{
私有字符串numEjercicio;
私人字符串numOKs;
私有字符串numKOs;
公共信息{
超级();
//TODO自动生成的构造函数存根
}
公共信息量表(字符串NUMEJERCIO、字符串numOKs、字符串numKOs){
超级();
this.numEjercicio=numEjercicio;
this.numOKs=numOKs;
this.numKOs=numKOs;
}
/*接球手和接球手*/
}

但是jsp没有显示任何内容。有什么问题吗?

InformetaQuitoScopeIO必须具有以下内容的getter:numEjercicio、numOKs、numKOs或将属性公开。 该操作需要lInfTaq的getter或属性为public

那么,以下几点应该起作用:

<s:iterator value="lInfTaq">
<tr>
    <td><s:property value="numEjercicio"/></td>
    <td><s:property value="numOKs"/></td>
    <td><s:property value="numKOs"/></td>
</tr>
</s:iterator>


就我个人而言,我不喜欢struts2标记上的var属性。它告诉我,您将覆盖一个变量或将其移动到另一个范围。如果您不嵌套迭代器,您通常不需要迭代器上的var属性。这样做显然更容易。假设您理解您正在工作使用堆栈,这对于struts2非常重要。

InformetaQuitoScopeIO必须具有以下getter:numEjercicio、numOKs、numKOs或公开属性。 该操作需要lInfTaq的getter或属性为public

那么,以下几点应该起作用:

<s:iterator value="lInfTaq">
<tr>
    <td><s:property value="numEjercicio"/></td>
    <td><s:property value="numOKs"/></td>
    <td><s:property value="numKOs"/></td>
</tr>
</s:iterator>


就我个人而言,我不喜欢struts2标记上的var属性。它告诉我,您将覆盖一个变量或将其移动到另一个范围。如果您不嵌套迭代器,您通常不需要迭代器上的var属性。这样做显然更容易。假设您理解您正在工作使用堆栈,这是struts2的基础。

如果你把它放在那里,JSP会显示一些东西,如果你没有,那么你想要什么?如果你把它放在那里,JSP会显示一些东西,如果你没有,那么你想要什么?谢谢四元数!!我已经创建了其他变量的所有getter和setter,还以为他已经完成了array。为了验证这一点,我发现它们是创建的,并且可以工作。Roman C,显然arrayList包含结果,我检查了调试,我省略了填充arrayList的代码,以便将我的问题集中在显示内容上。感谢四元数!!我已经创建了其他变量的所有getter和setter,还认为他已经完成了数组。为了验证这一点,我发现它们是创建的,并且可以工作。Roman C,显然arrayList包含结果,我检查了调试,我省略了填充arrayList的代码,以便将我的问题集中在显示内容上。