首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >尝试从ArrayList在Struts2中创建表

尝试从ArrayList在Struts2中创建表
EN

Stack Overflow用户
提问于 2010-08-07 01:52:58
回答 2查看 8.7K关注 0票数 0

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

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

代码语言:javascript
代码运行次数:0
运行
复制
<table>
 <s:iterator value="table" id="row">
        <tr>
         <s:iterator value="row" id="cell">
                <td><s:property /></td>
            </s:iterator>
        </tr>
    </s:iterator>
</table>

我的操作类中有一个名为ArrayList<ArrayList<String>>的表,并且我非常确定我已经用正确的值填充了它。我确信这是一些简单的语法错误,但我仍然是Struts2的初学者。

EN

回答 2

Stack Overflow用户

发布于 2010-08-07 02:48:05

可能需要添加#字符:

执行一个测试,看看您的表值是否返回了什么:

代码语言:javascript
代码运行次数:0
运行
复制
<table>
 <s:iterator value="%{table}" id="row">
        <tr>
         <s:iterator value="%{#row}" id="cell">
                <td><s:property value="%{#cell}"/></td>
            </s:iterator>
        </tr>
    </s:iterator>
</table>
票数 1
EN

Stack Overflow用户

发布于 2010-08-10 11:52:27

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

代码语言:javascript
代码运行次数:0
运行
复制
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;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3426387

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档