尝试从 ArrayList 在 Struts2 中创建表

发布于 2024-09-13 09:25:38 字数 553 浏览 5 评论 0 原文

我正在尝试创建一个表来显示我从数据库中提取到 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>

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

I am trying to create a table to display some data I pulled out from a database into a JSP page (all part of a Struts2 application), and I don't know what I'm doing wrong here...

This is the part of my JSP page where I create the table:

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

I have an ArrayList<ArrayList<String>> named table in my action class, and I'm pretty sure I have it populated with the correct values. I'm sure this is some easy syntactical error, but I'm still a beginner to Struts2.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

伏妖词 2024-09-20 09:25:38

可能需要添加 # 字符:

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

<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>

might need # character added:

do a test to see if your table value is returning anything:

<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>
但可醉心 2024-09-20 09:25:38

我拿了你的 JSP 代码,并使用你的 JSP 在这样的操作中编写了一个 getter,它工作得很好。你的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;
}

I took your JSP code, and wrote a getter in an action like this, using your JSP, it worked fine. Your JSP code is fine. There appears to be something wrong with your getter method or the population of the 'table'. If you post that, maybe we can figure out what's wrong with it.

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;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文