0

編集: [category,content,category,content,...] のようなデータを含むデータの配列リストを取得しています。次のような動的データを含む JSP ページにテーブルを表示したい:

<tr>
<td align="center">
Category of Tweets:
</td>
<td align="center">
All Tweets of User:
</td>
</tr>

<tr>
<td align="center">
Entertainment
</td>
<td align="center">
Tweet Content
</td>
</tr>

しかし、私が以下に持っているソースコードを使用して:

<table id="table" border="1" align="center">
<tr>
<td align="center">
Category of Tweets:
</td>
<td align="center">
All Tweets of User: <%out.println(userName); %>
</td>
</tr>
<%
for(int i=0;i<stringList.size();i++){
%>
<tr>
<td>
<%
if(i%2==0){
String category = stringList.get(i).toString();
out.print(category);
%>
</td>
<%}else{ %>
<td>
<%
String content = stringList.get(i).toString();
out.print(content);
}
%>
</td>
</tr>
<%
}
%>
</table>

ブラウザーは、else ステートメントの直前に余分なテーブル タグを複製しているようです。

<td>

</td>
</tr>

<tr>
<td>

</td>

これを解決する方法がわかりません。コードを修正する方法を教えてください。

4

4 に答える 4

0

あなたは<td>if条件の後に終了し、その後<td>、elseの前に新しいものを開始していました。

これを試して、期待される出力を満たしているかどうかを確認してください。

<td>
<%
if(i%2==0){
String category = stringList.get(i).toString();
out.print(category);
%>
</td>
<td>
<%
String content = stringList.get(i).toString();
out.print(content);
}
%>
</td>
于 2012-11-19T05:47:48.933 に答える
0

このコードを確認してください。これは、これらのtrタグとtdタグを条件文に保持するのに役立つ可能性があります

<table id="table" border="1" align="center">
    <tr>
    <td align="center">
    Category of Tweets:
    </td>
    <td align="center">
    All Tweets of User: <%out.println(userName); %>
    </td>
    </tr>
    <%
    for(int i=0;i<stringList.size();i++){
    %>

    <%
    if(i%2==0){%><tr>
    <td><%
    String category = stringList.get(i).toString();
    out.print(category);
    %>
    </td></tr>
    <%}else{ %>
    <tr>
    <td>
    <%
    String content = stringList.get(i).toString();
    out.print(content);%>
     </td>
    </tr><%
    }

    }
    %>
    </table>
于 2012-11-19T06:43:31.257 に答える
0

どうですか

<td>
<%
if(i%2==0){
String category = stringList.get(i).toString();
out.print(category);
}
%>
</td>
<td>
<%
else{
String content = stringList.get(i).toString();
out.print(content);
}
%>
</td>
于 2012-11-19T08:44:15.967 に答える
0

あなたが言ったことを仮定すると、「[category,content,category,content,...] のようなデータを含むデータの配列リストを取得しており、そのリストにはペア要素が含まれており、以下に示すようにリストを反復できます。

<table id="table" border="1" align="center">
<tr>
<td align="center">
Category of Tweets:
</td>
<td align="center">
All Tweets of User: <%out.println(userName); %>
</td>
</tr>
<%
for(int i=0;i<stringList.size()/2;i++){
%>
<tr>
<td align="center">
<%
String category = stringList.get(i*2).toString(); 
out.print(category);
%>
</td>
<td align="center">
<%
String content = stringList.get(i*2+1).toString(); 
out.print(content);
%>
</td>
</tr>
<%
}
%>
</table>

カテゴリはペア位置と 0 (0、2、4、...) にある要素を反復し、コンテンツは奇数位置 (1、3、5、...) にある要素を反復することに注意してください。

于 2012-11-19T06:37:57.407 に答える