2017-08-06 16 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、JSTL付きJSFなど)を使用します。 – duffymo

+0

それはあなたが 'out.appendが欠けているようだ(「は『); 'ループ –

+0

追加out.append(』」)が、それでもずれ – user3438791

答えて

1

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>"); 
} 

・ホープ、このことができます:

のように分離コラムtdにすべての文字列を追加してください。

1

ここにあなたが行を作成し、それを「S2」回を閉じ、これを確認してください。

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

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

タグがありません。

+0

の終了後 –

+0

のこのセクションに同意するときにコメントを与えることを忘れないでくださいテーブルはデータを表示します。右揃えのテーブルヘッダーのみです。 – user3438791

+2

このコードは、無効なHTMLにも導きます。ネストされたHTML要素を追加する正しい方法は、あなたが探しているものです。他の答え@ user7471208で見つけることができます。 –

関連する問題