List 如何在jsp中迭代包含多组项的列表

List 如何在jsp中迭代包含多组项的列表,list,jsp,jstl,List,Jsp,Jstl,我有一个清单如下 dnsList有 urlsurl1、url2、url3等及其对应的dns_时间、更新_时间、状态_代码值。 康利斯特 urlsurl1、url2、url3等及其对应的连接时间、更新时间值 我的servlet将dnsList、connList返回给jsp <table> <c:forEach items="${dnsList}" begin="0" end="${fn:length(dnsList)}"var="dnsList" varStatus="ite

我有一个清单如下

dnsList有

urlsurl1、url2、url3等及其对应的dns_时间、更新_时间、状态_代码值。 康利斯特 urlsurl1、url2、url3等及其对应的连接时间、更新时间值

我的servlet将dnsList、connList返回给jsp

 <table>
 <c:forEach items="${dnsList}" begin="0" end="${fn:length(dnsList)}"var="dnsList" varStatus="iter">
 <c:forEach items="${connList}" begin="0" end="${fn:length(connList)}"var="connList" varStatus="iter">

 here I am displaying the values
 <tr>
 <td>${dnsList[0]}</td>
 <td>${dnsList[1]}</td>
 <td>${connList[0]}</td>
 <td>${connList[1]}</td>
 </tr>
 </c:forEach>
 </c:forEach>

</table>

请任何人都能帮助我???

最好在服务器端执行复杂的逻辑,并创建具有所需结构的特殊对象列表。然后可以进行简单的迭代。

创建一个JSON对象,并通过servlet的响应传递参数。因此,您将获得这样的数组,并且可以通过简单的循环或计数器增量轻松地打印它

 JSONArray urls=new JSONArray();
 JSONArray time=new JSONArray();
 //Input urls, time and so on ....
 JSONObject dnslist=new JSONObject();
 res.put("urls", urls);
 res.put("time", time);
 PrintWriter out=response.getWriter();
 out.println(res.toString());
这在servlet代码中

现在,您的脚本代码是:

$(document).ready(function(){
 something();
});

function something() 
{
   $.ajax({
    type: "post",
    success: function(resp) {
    alert(resp);
    if(resp!=null)
    {
    var response=eval('('+resp+')');
    /*we do this to make resp as an object. O/w we get it as string*/

    urls=response.urls;
    time=response.time;

    }
   }});
}
现在URL和time都包含这两个数组,您可以轻松地打印它们。
开始使用JSON在Sevlet和JSP页面之间传递值。希望这有帮助:

没有其他解决方案。我想用jsp做。请帮助我。JSTL标记和表达式语言是服务器端的@w4rumy逻辑应该放在业务层中,以使jsp/jstl可读。
$(document).ready(function(){
 something();
});

function something() 
{
   $.ajax({
    type: "post",
    success: function(resp) {
    alert(resp);
    if(resp!=null)
    {
    var response=eval('('+resp+')');
    /*we do this to make resp as an object. O/w we get it as string*/

    urls=response.urls;
    time=response.time;

    }
   }});
}