【问题标题】:HTML table does not display value from ArrayListHTML 表格不显示来自 ArrayList 的值
【发布时间】:2017-07-29 06:51:50
【问题描述】:

我想通过从我的 JSP 中的 Arraylist 中检索值来显示一个表。这是来自 JSP 的代码的表格部分

<p> 
<table id="myTable">                                    
    <tr class="header">
        <%                          
            ArrayList arrColHead = new ArrayList();
            arrColHead.add("Col Head 1");
            rrColHead.add("Col Head 2");
            for(int i=0; i < arrColHead.size(); i++)
            {   
                %>
                    <th style="width:10%">
                    <% 
                    arrColHead.get(i);
                    %>
                    </th>
                <%
            }
        %>
    </tr>                                     
</table>

这不会显示“Col Head 1”和“Col Head 2”。可能有什么问题?

但是,如果我尝试对这些值进行硬编码,它会正确显示表格。

for(int i=0; i < arrColHead.size(); i++)
{   
    %>
        <th style="width:10%">
        Col Head 1
        </th>
    <%

}

我是 J2EE 编程的新手。所以这里的任何帮助表示赞赏

【问题讨论】:

  • 显示到页面时使用&lt;%=。但是使用 scriptlets 真的很不受欢迎。 (也不是这次。它真的很老了)。如果您想使用 java EE,请使用 jstl(和表达式语言,EL)。
  • 这样使用

标签: java html jsp arraylist


【解决方案1】:

试试&lt;%= arrColHead.get(i) %&gt;out.println(arrColHead.get(i));

【讨论】:

    【解决方案2】:

    检查它可能是一个简单的问题。

    ArrayList arrColHead = new ArrayList();
            arrColHead.add("Col Head 1");
            rrColHead.add("Col Head 2");
    

    第二次添加应该是

    arrColHead.add("Col Head 2");
    

    不是

    rrColHead.add("Col Head 2");
    

    检查一下。

    【讨论】:

      猜你喜欢
      • 2019-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-28
      • 2012-09-20
      • 2020-04-23
      • 2021-07-05
      • 2015-07-17
      相关资源
      最近更新 更多