プログラミング中、あった問題 02
・コンパイルのエラー
JAVAの更新ので、コードがエラーになってしまいました。
解決方法:Right click on project - >BuildPath - >Configure BuildPath - >Libraries tab - >Double click on JRE SYSTEM LIBRARY - >Then select alternate JRE
・画面入力部品の変更
追加画面の入力以前はinputで入力フォームを生成します。
大量に入力するために、textareaで入力フォームを生成します。
(HTML)
<textarea name="kansou" rows="20" cols="50">記入してください。</textarea>
・CSSの反映
JSPとCSSの連携WebContentの下にCSSを置きます。JSPにリンクを付けます。
<link rel="stylesheet" type="text/css" href="/ProjectName/css/style.css">
Todoの勉強
参考ページ
3. チュートリアル(Todoアプリケーション) — TERASOLUNA Global Framework
TODOの一覧表示
TODOを全件表示します。
TODOの登録(新規ボタン)
追加画面に遷移して、フォームから送信されたTODOを保存します。
TODOの完了(完了ボタン)
完了のTODOは打ち消し線で装飾して、”Delete”用のボタンが付きます。
未完了のTODOに対しては”Finish”と”Delete”用のボタンが付きます。
TODOの削除(削除ボタン)
フォームから送信されたtodoIdに対応するTODOを削除するTODOが存在しない場合はエラーコードで例外をスローします。______________________________________________________________________
・DataBase Table作成
Datatypeにboolean型がありませんでした。
解決方法:tinyintで定義しました。
参考ページ
An Introduction to MySQL BOOLEAN Data Type
プロジェクト構造
index.jsp ログイン画面 (完成) 画面更新
new_ID.jsp 新規登録画面 (未完成)ToDoテーブルの生成、PASSWORD確認機能
member.jsp 一覧画面 (一部分完成)
delete_ID.jsp ID削除画面 (未完成)ToDoテーブルの削除
change_password.jsp パスワード変更画面 (未完成) PASSWORD確認機能
add_list.jsp 追加画面 (未完成) 機能をまだ追加しません。
delete_list.jsp 削除画面 (未完成) 機能をまだ追加しません。
edit_list.jsp 編集画面 (未完成) 機能をまだ追加しません。
result.jsp 結果画面 (一部分完成)
ShainBeans.java メソッドの実行 (一部分完成)
EditServlet.java ボタンで事件を選びます (一部分完成)
不要な機能を削除しました。
アカウントの検索機能
自動的に個人的なテーブルを生成機能
・削除機能で発生した問題
一覧画面で削除ボタンを押すと、削除確認前に、アカウントを削除しまいました。。
解決方法:switch caseにbreakを付けました。
(JAVA)
case "delete":
request.setAttribute("shain", shain); request.getRequestDispatcher("/delete_ID.jsp").forward(request, response);
break;
case "delete_id":
status = "削除成功しました";
if (shain.deleteData() == false) {
status = "削除失敗しました";
message = "管理者に連絡してください。";
} break;
・一覧画面へ戻る機能
やった方法:キャンセルボタンにログイン機能を追加しました。同じIDとPASSWORDログインします。
解決方法:HTMLで前のページへ戻ります。
(HTML)
<input type="button" onclick="history.back()" value="キャンセル"></input>
指摘 => history.back() は ブラウザの戻るなので 正しく戻らない場合がある。
これは使わないようにする。