プログラミング中、あった問題 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の反映

JSPCSSの連携WebContentの下にCSSを置きます。JSPにリンクを付けます。

<link rel="stylesheet" type="text/css" href="/ProjectName/css/style.css">

 

 

Todoの勉強

参考ページ

サンプルWEBアプリケーションの仕様

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() は ブラウザの戻るなので 正しく戻らない場合がある。

これは使わないようにする。