2017-08-06 60 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。 –