无法循环并显示 Struts 中 objects 的简单列表 2

Can't loop and display a simple List of objects in Struts 2

我有这个 class Dog.java 和一个传递到 dogs.jsp 页面的 List<Dog>

public class Dog {
    public String name;
    public String breed;

    public Dog(String name, String breed) {
        this.name = name;
        this.breed = breed;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getBreed() {
        return breed;
    }

    public void setBreed(String breed) {
        this.breed = breed;
    }
}

我尝试显示每只狗,但尽管它 确实循环遍历列表中的所有狗 (显示 table headers 5 次),它不显示狗的名字和品种。为什么?

<s:iterator value="dogs" status="x">
    <table>
        <tr>
            <th>Name</th>
            <th>Breed</th>
        </tr>

        <tr>
            <td><s:property value="%{#x.name}"></s:property></td>
            <td><s:property value="%{#x.breed}"></s:property></td>
        </tr>
    </table>
    <br/><br/>

</s:iterator>
<s:iterator value="dogs" var="dog">
  ...  <s:property value="#dog.name" />
 </s:iterator>

这对我有用:

<s:iterator value="dogs" status="x">
    <br/>
    <table>
        <tr>
            <th>Name</th>
            <th>Breed</th>
        </tr>

        <tr>
            <td><s:property value="%{name}"></s:property></td>
            <td><s:property value="%{breed}"></s:property></td>
        </tr>
    </table>
</s:iterator>