Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JSP中迭代数据库结果_Jsp_Jstl - Fatal编程技术网

在JSP中迭代数据库结果

在JSP中迭代数据库结果,jsp,jstl,Jsp,Jstl,场景: 我在类DatabaseDAO中有一个方法gerRow(),它获取一些表行并将它们添加到类Row的对象中 每个行对象都添加到阵列列表中。getRow()方法返回该ArrayList 问题: 我的问题是如何在JSP中迭代文本结果?我计划使用JSTL标记和。我认为这是唯一的选择。我该怎么做呢 困难源于: 我调用的方法返回一个ArrayList。ArraList具有行的对象。然后,我必须将该行中的每一列分开以将其打印出来 <table> <c:forEach var="

场景:

我在类DatabaseDAO中有一个方法gerRow(),它获取一些表行并将它们添加到类Row的对象中

每个行对象都添加到阵列列表中。getRow()方法返回该ArrayList

问题:

我的问题是如何在JSP中迭代文本结果?我计划使用JSTL标记
。我认为这是唯一的选择。我该怎么做呢

困难源于:

我调用的方法返回一个ArrayList。ArraList具有行的对象。然后,我必须将该行中的每一列分开以将其打印出来

<table>
    <c:forEach var="rowObj" items="${myClass.myArrayList}">
        <tr>
            <td>${rowObj.column1}</td>
            <td>${rowObj.column2}</td>
            <td>${rowObj.column3}</td>
        </tr>
    </c:forEach>
</table>
Row对象属于Row类,它有Row.getColum1、Row.getColum2、Row.getColum3等

示例:


我猜你不知道
x
是什么。这就是所谓的

你不需要这个

表达式语言通常翻译成get方法,但不需要使用“get”这个词。比如
myObj.getId()是这样写的:
#{myObj.id}
。就是这样,若你们想在一个html表上写这个,那个么就这样做(我假设是html表,因为你们说“我必须将该行中的每一列分开才能打印出来”)


${rowObj.column1}
${rowObj.column2}
${rowObj.column3}
请注意,答案中最重要的部分是我提供的链接,您应该了解所有这些。您是否已将arraylist放入请求中?这里有点难说哪一个是真正的问题

另请参见:

我不需要导入将使用的两个类吗?DatabaseDAO类和Row类。我编辑了答案
${myClass.myArrayList}
,翻译成,
myClass.getMyArrayList(),因此类中应该有这个“get”方法(方法名以get开头很重要)。我不记得是否必须导入类,我想说不,jsp被转换为.java文件,我相信这个过程足够聪明,可以为您这样做。试试看。它不知怎么地不起作用了。控制台中也没有错误。这个实际例子有什么线索吗?我将在后面看到,但总而言之,您的查询似乎是错误的,结果集中没有主题。在上面提到的类似中更改了alrady。但不管怎样,除了我愚蠢的错误还有什么问题吗?这个问题基本上已经在一本理智的JSP书籍/教程的第1章中得到了回答。我建议从我们的TagWiki页面开始,以一些不错的HelloWorld示例和到sane教程/资源的链接开始。将鼠标放在问题上的
[jsp]
标记上方,直到出现黑色信息框,然后单击其中的信息链接。