2017-08-06 58 views
2

我能够显示表格,但标题有点偏移并右移。有人可以建议什么可以在这里失踪。在java中的HTML中显示表格

当前O/P:(头未对齐)

   Server name ID 
S1 ABC 43 
S2 XYZ 67 

代码:

out.append("<table id=\"dtable\" class=\"tablesorter\">"); 
out.append("<thead>"); 
out.append("<tr>"); 
out.append("<th>Server</th>"); 
out.append("<th>name</th>"); 
out.append("<th>ID</th>"); 
out.append("</tr>"); 
out.append("</thead>"); 
out.append("<tbody>"); 

for (String s : returns) { 
    String[] s2=s.split("-"); 

    out.append("<tr>"); 
    out.append("<td>"); 
    for(String results : s2) 
    { 

    out.append(results); 
    out.append("&nbsp;"); 
    } 
    out.append("</td>"); 
    out.append("</tr>"); 
} 

out.append("</table>"); 
+0

在任何情况下都不要在代码中执行此操作。你不应该在Java中创建标记。使用CSS的模板解决方案(例如FreeMarker,Mustache,JSF和JSTL等)。 – duffymo

+0

看来你缺少'out.append(“”);'在循环结束后 –

+0

添加了out.append(“”)但仍然未对齐 – user3438791

回答

1

尝试每一个字符串添加到分离柱td像:

for (String s : returns) { 
    String[] s2=s.split("-"); 

    out.append("<tr>"); 
    for(String results : s2) 
    { 
     out.append("<td>"); 
     out.append(results); 
     out.append("&nbsp;"); 
     out.append("</td>"); 
    } 
    out.append("</tr>"); 
} 

希望这有助于。

1

这里您创建一个行和关闭它“S2”时间,请检查:

out.append("<tr>"); 
    out.append("<td>"); 
    for (String results : s2) { 

     out.append(results); 
     out.append("&nbsp;"); 
    } 
    out.append("</td>"); 
    out.append("</tr>"); 
} 

而且没有tbody关闭标签

+0

请记住在不同意时发表评论 –

+0

本节内容表格显示数据正常。只有右对齐的表格标题。 – user3438791

+2

此代码也会导致您无效的HTML ..正确的方式来追加嵌套的HTML元素是你看,你会发现它在另一个答案@ user7471208。 –