Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

 サーブレットに情報を渡して、jspに情報を受け渡すには

javaの勉強をしながらeclipesとmysqlで名刺管理を作
っている者です。 

jspの画面上で 

会社:a 
姓:山田 名:太郎 

会社:b 
姓:伊藤 名:寧々 

となっているとします。 
会社:aをクリックすと、別のservlet→jspと飛ぶよ
うにしていて 
詳細画面のjspが見れるようになっています。 

(例) 
会社:b 
姓:伊藤 名:寧々 
tel:XXX 
住所:XXX 

ただ、jspでfor文を使ってDBから取り出しているため
詳細画面のjspに流すと 

会社:a 
姓:山田 名:太郎 
tel:XXX 
住所:XXX 

会社:b 
姓:伊藤 名:寧々 
tel:XXX 
住所:XXX 

と会社aと会社bを一緒に認識しています。会社aは会
社a、会社bは会社bで識別させて、更新ボタンや削除
ボタンを追加したいと考えています。そのため各会社
ごとにmysql でプライマリキーを追加して、idを割り
振ったのですが、ここから先どの様にして、会社a  
会社bを別々の認識にさせるかがわかりません。 

お詳しい方がいらっしゃいましたらご教示ねがえれば
幸いです。 

*画面設計 
DB→servlet→jsp 

*環境 eclipse4.5 All in one  
            windows7  

3

回答

3693

閲覧

3件の回答

評価

0

状況がつかめないなあ…。
ソースを掲載しているでもないし。

条件に合致したものだけを表示したい場合は、普通select文で
絞ってjspではとくに何も判断せずに全件表示する。

それとも、aを押したときにそのaを受け取る方法が分からな
いと言いたいのだろうか?

評価

0

情報不足でした。失礼致しました。

*DAOから取ってきた値を一覧するページ

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>名刺管理</title>
</head>
<body>
<form action="/example/NewServlet" method="get">
<input type="submit" value="新規"   
style="position: relative; left: 70px; top: 
50px;"
style="width:100px; height:100px"/>
<br><br><br><br><br><br>
</form>
<p>
<% if(cdList != null) {%>
<% for(CardData cardData : cdList){%>
<a href="/example/DetailServlet">会社名:<%= 
cardData.getCompany_name() %></a><br><br>
姓:<%= cardData.getFirst_name() %><br><br>
名:<%= cardData.getLast_name() %><br><br>
------------------------------------------------
------------<br><br>
    <%}%>
    <%} %>
</p>
</body>
</html>

ここで会社名をクリックさせると、その会社の詳細情
報のみを出したいのですが、一覧できるページの情報
を詳細画面でも出してしまいます。

*詳細画面
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>名刺情報</title>
</head>
<body>
<% if(cdList != null) {%>
<% for(CardData cardData : cdList){%>
会社名: <%= cardData.getCompany_name() %><br>
<br>
会社名(カナ): <%= 
cardData.getCompany_name_kana() %><br><br>
事業部:<%= cardData.getBusiness_unit() %><br>
<br>
部署:<%= cardData.getDivision() %><br><br>
課:<%= cardData.getSection() %><br><br>
姓:<%= cardData.getLast_name() %>
名:<%= cardData.getFirst_name() %><br> <br>
姓(カナ):<%= cardData.getLast_name_kana() %>
名(カナ):<%= cardData.getFirst_name_kana() %>
<br><br>
〒:<%= cardData.getAddress_number() %><br><br>
住所:<%= cardData.getAddress() %><br><br>
電話(代表):<%= cardData.getTel_direct() %>
電話(直通):<%= cardData.getTel_main() %><br>
<br>
FAX:<%= cardData.getFax() %><br><br>
URL:<%= cardData.getUrl() %><br><br>
メール:<%= cardData.getEmail() %><br><br>
<%}%>
<%}%>
</body>
</html>

評価

0

最初の2行にしか反応しないのか?

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。