Java 尝试从ArrayList在Struts2中创建表

Java 尝试从ArrayList在Struts2中创建表,java,database,jsp,struts2,Java,Database,Jsp,Struts2,我试图创建一个表来显示我从数据库中提取到JSP页面中的一些数据(都是Struts2应用程序的一部分),我不知道我在这里做错了什么 这是我的JSP页面中创建表的部分: <table> <s:iterator value="table" id="row"> <tr> <s:iterator value="row" id="cell"> <td><s:property

我试图创建一个表来显示我从数据库中提取到JSP页面中的一些数据(都是Struts2应用程序的一部分),我不知道我在这里做错了什么

这是我的JSP页面中创建表的部分:

<table>
 <s:iterator value="table" id="row">
        <tr>
         <s:iterator value="row" id="cell">
                <td><s:property /></td>
            </s:iterator>
        </tr>
    </s:iterator>
</table>

在我的action类中有一个名为
ArrayList
的表,我很确定我已经用正确的值填充了它。我确信这是一个很容易的语法错误,但我仍然是Struts2的初学者

可能需要添加#字符:

执行测试以查看表值是否返回任何内容:


我获取了您的JSP代码,并在这样的操作中编写了一个getter,使用您的JSP,它工作得很好。您的JSP代码很好。您的getter方法或“表”的填充似乎有问题。如果你把它贴出来,也许我们可以找出它的毛病

public String execute()
{
    m_arrayList = new ArrayList< ArrayList< String > >();
    for( int i = 0; i < 10; ++i ) {
        ArrayList< String > strs = new ArrayList< String >();

        for( int j = i; j < 10 + i; ++j ) {
            strs.add( Integer.toString( j ) );
        }

        m_arrayList.add( strs );
    }

    return SUCCESS;
}

private ArrayList< ArrayList< String > > m_arrayList;

public ArrayList< ArrayList< String > > getTable()
{
    return m_arrayList;
}
publicstringexecute()
{
m_arrayList=新的arrayList>();
对于(int i=0;i<10;++i){
ArrayListstrs=新的ArrayList();
对于(int j=i;j<10+i;+j){
strs.add(Integer.toString(j));
}
m_arrayList.add(strs);
}
回归成功;
}
私有ArrayList>m_ArrayList;
公共ArrayList>getTable()
{
返回m_arrayList;
}

表仍然没有显示。。。我是否需要做些什么来确保Struts元素正确显示(例如,我必须返回常量NONE才能使其他一些页面显示在前面)?此外,这可能会有所帮助:当我查看生成的HTML页面的源代码时(我试图在其中显示表),我只看到一个标记,然后是一个里面没有任何东西的结束标记。它仍然不起作用。。。我想我桌上的接球手和接球手可能有问题。我试着把它放在我的JSP页面中:TABLE IS EMPTY TABLE IS NOT EMPTY,我的页面打印出“TABLE IS NOT EMPTY”。但是,当我使用标签时,不会打印任何内容,表中也不会打印任何内容。
public String execute()
{
    m_arrayList = new ArrayList< ArrayList< String > >();
    for( int i = 0; i < 10; ++i ) {
        ArrayList< String > strs = new ArrayList< String >();

        for( int j = i; j < 10 + i; ++j ) {
            strs.add( Integer.toString( j ) );
        }

        m_arrayList.add( strs );
    }

    return SUCCESS;
}

private ArrayList< ArrayList< String > > m_arrayList;

public ArrayList< ArrayList< String > > getTable()
{
    return m_arrayList;
}