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

在Java中将数据从数组添加到html表,java,html,android-webview,Java,Html,Android Webview,我试图在webview中为每3列添加图像,但图像以水平方式显示在表外。我错在哪里?请给我一个提示 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) {

我试图在webview中为每3列添加图像,但图像以水平方式显示在表外。我错在哪里?请给我一个提示

        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;
String str=”“;
str+=”;
int i=1;
对于(i=1;i”+title+”“+
“

”+ “
”+ “+content+”
“+str;
几乎可以肯定,您没有在某个地方关闭标记,每个打开的HTML标记都应该关闭

你肯定是在用
结束你的表格,这不是很好

您肯定应该对使用JSP或类似工具进行一些研究。从长远来看,在JSP中使用JSTL更可取、更易于阅读和维护。阅读一个小时的JSTL/JSP教程将为您将来节省很多时间。

编辑: 实际上,看起来您没有关闭src属性周围的

str+=”

应该是:

str+=”


另外,使用宽度和高度属性也是不好的形式。使用class属性设置一个类,并使用CSS调整图像大小-如果您想在将来的任何时候更改图像的大小,这将避免令人头痛的问题/代码更改。

正如前面所述,您可能在某个地方缺少结束标记或撇号

实际上,通过串接
String
s来生成HTML代码并不是一个好主意。我建议您检查此库以生成HTML。它处理了所有的技术问题,并声称与HTML4.0兼容,尽管它不再受支持


否则,您可以从

检查此项目或HTMLEditorKit,您的html格式是否正确?在
for
循环中有
tr
table
的结束标记。不要混合使用HTML和Java代码。将您的Java代码移动到Java beans(或servlet)并避免这种讨厌的字符串连接(或scriplets,如果您正在计划的话)。对不起,我不明白,请看我的编辑,它应该可以解释您的问题…已解决:)谢谢。虽然表格边框是不可见的,但应使用css设置边框。将一个类放在您的表上,并使用以下css设置其样式:
table.my_table\u class{border:1px solid black}
或您希望设置的样式。。。