在Java中将数据从数组添加到html表

时间:2012-11-22 08:33:20

标签: java html android-webview

我正在尝试在每个3列的webview中添加图像,但图像以水平方式显示在表格外部。我哪里错了?请提示。

        String str = "";           
        str += "<table width='200' border='1'><tr>";
        int i = 1;

        for (i=1; i < my_image.length-1; i++) {
            if (i%3==0) {    
                str += "<td><a href='"+my_image[i]+"'"+" class='popup-open'><img src='"+my_image[i]+""+"width='80' height='65'></a></td></tr><tr>";
            } else {
                str+= "<td><a href='"+my_image[i]+"'class='popup-open'><img src=' "+my_image[i]+"' width='80' height='65'></a></td></tr>";    
            }
            str+="</tr></table>";
        }

        html_content = "<strong>"+title+"</strong>" +
                " <br><br><img src='"+single_image+"'width='300' height='211'>" +    
                "<br> " +   
                ""+content+"<br>"+str;

2 个答案:

答案 0 :(得分:2)

正如已经说明的那样,你可能错过了一个结束标签或撇号。

实际上通过String的串联生成HTML代码并不是一个好主意。我建议你检查这个Jackarta ECS库以生成HTML。它负责所有技术时刻并声称与HTML 4.0兼容,但不再支持它。

否则你可以从JATL

检查这个javax.swing.text.html项目或HTMLEditorKit

答案 1 :(得分:0)

几乎可以肯定,你并没有在每个开放HTML标签关闭的地方关闭标签。

你肯定以<tr></tr>结束你的桌子,这不是很好。

你应该对使用JSP或类似的东西进行一些研究。从长远来看,在JSP中使用JSTL会更好,更容易阅读和更易于维护。一小时阅读JSTL / JSP教程将在未来为您节省很多。

编辑: 实际上,您似乎没有关闭src属性周围的'

str += "<td><a href='"+my_image[i]+"'"+" class='popup-open'><img src='"+my_image[i]+""+

应该是:

str += "<td><a href='"+my_image[i]+"'"+" class='popup-open'><img src='"+my_image[i]+"'"+

同样使用width和height属性是不好的形式。使用class属性设置一个类并使用CSS调整图像大小 - 如果你想在将来的任何时候改变图像的大小,它将防止头痛/代码更改。