1
4

2 回答 2

1

尝试这个

for(int i=0;i<result.size();i++)
    {
        %><tr><td><input class="tablechkbox" type="radio" name="prodAlertsRad"/></td><%

        List r=new ArrayList();
        r=(List)result.get(i);
        for(int j=0;j<r.size();j++)
        {
            if(j==r.size()-1){%>
        <td class="viewa"><a href="<%out.print(r.get(j));%>"><%out.print(r.get(j));%></a>
    <%}else{
            %><td class="viewa"><%out.print(r.get(j));%></td><%}
        }
        %></tr><%
    } 
于 2012-07-03T11:07:48.423 回答
1

您需要在这部分代码中进行更改。

for(int j=0;j<r.size();j++) 
{
   %><td class="viewa"><%out.print(r.get(j));%></td><%             
}

要使您的 url 用作超链接,您需要在 ur 中使用锚标记tdurl此外,了解您在 list 中的确切索引也很重要r。由于在您的情况下, url 在最后一个索引处,我们可以这样修改代码-

for(int j=0;j<r.size()-1;j++) //changed to size-1
{
   %><td class="viewa"><%out.print(r.get(j));%></td><%             
}
 %><td class="viewa"><a href="<%out.print(r.get(r.size()-1));%>"><%out.print(r.get(r.size()-1));%></a></td><%

您可能需要做很少的处理来避免indexOutOfBoundException. 我把它留给你去做:)

于 2012-07-03T11:03:17.087 回答