実現したいこと
テーブル一覧を表示したい。jspで繰り返し構文<c:foreach>を使って表示したい。
指定の名前で抽出し、そのレコードをテーブルとして表示したい。
補足
jspで<c:foreach>を使ってテーブルが表示されません。
Javaは問題ございませんが一応ソースコード貼っておきます。
Dto.java
java
1public class Dto{ 2 private String name; 3 private String nameNo 4 private String tel; 5 private String comment; 6 public String getName(){ 7 return this.name; 8 } 9 public void setName(String name){ 10 this.name = name; 11 } 12 //((以下省略))
Dao.java
java
1private static final String SELECT_ALL = "SELECT name, namme_no, tel FROM fxxkman WHERE nameNo=?"; 2 3public List<Sample> selectAll(String nameNo) throws DaoException{ 4 List<Sample> sampleList = new ArrayList<Sample>(); 5 try{ 6 DB接続 7 //省略 8 PreparedStatement st = conn.prepareStatement(SELECTALL) 9 while(resultSet.next()) { 10 Sample sam = new Sample(); 11 sam.setName(resultSet.getString("name"); 12 //省略 13 sam.setComment(resultSet.getString("comment"); 14 sam.add(sampleList); 15 } catch (//省略){ 16 throw //省略 17 } finally { 18 closeConnection(); 19 } 20 return sampleList; 21 } 22}
Servlet.java
java
1セッション取得 2(省略) 3String nmNo = (String) session.getAttribute("nameNo"); 4 5try { 6 List<Sample> sampleList = new Dao().selectAll(nmNo); 7 SampleFlow flow = new SampleFlow(); 8 //省略 9 for(Sample sam : sampleList){ 10 sampleList.setName(sam.getName()); 11 //省略 12 sampleList.setComment(sam.getComment()); 13 } 14 //省略 15 session.setAttribute("SampleList", sammpleList); 16 } catch(DaoException err) { 17 err.printStackTrace(); 18 } 19request.getRequestDispatcher("~~~sample-table.jsp").forward(req, res);
###SampleFlow.java
java
1public class Dto{ 2 private String name; 3 private String nameNo 4 private String tel; 5 private String comment; 6 public String getName(){ 7 return this.name; 8 } 9 public void setName(String name){ 10 this.name = name; 11 } 12 //((以下省略))
sample-list.jsp
ここでテーブルを表示したいのですがわかりません。
jsp
1//省略 2 3<body> 4 <h1>サンプルテーブル</h1> 5 <table> 6 <tr> 7 <th>名前</th> 8 <th>番号</th> 9 <th>連絡先</th> 10 <th>メッセージ</th> 11 </tr> 12 <tr> 13 <!-- sessionからSampleListの変数を取得 --> 14 <c:forEach var="list" items="${SampleList}"> 15 <td><c:out value="${list.name}" /></td> 16 <td><c:out value="${list.nameNo}" /></td> 17 <td><c:out value="${list.tel}" /></td> 18 <td><c:out value="${list.comment}" /></td> 19 </c:forEach> 20 </tr> 21 </table> 22</body>
このような表示がしたいです。
名前 | 番号 | 連絡先 | メッセージ |
---|---|---|---|
太郎 | 1192 | 0221212 | ありがとう |
太郎 | 1192 | 0221212 | ごめんね |
太郎 | 1192 | 0221212 | さよなら |
太郎 | 1192 | 0221212 | こんにちは |
太郎 | 1192 | 0221212 | 好きだよ |
回答2件
あなたの回答
tips
プレビュー