SAStruts(Super Agile Struts)あれこれ
変更履歴
変更履歴
★「SAStrutsによるWebアプリケーションスーパーサンプル」に「2-8 国際的なアプリケーションを作ろう」を追加しました。 (2009.05.03 by 台北猫々)
★「SAStrutsによるWebアプリケーションスーパーサンプル」に「2-3 会員かどうか判断しよう」を追加しました。 (2009.04.29 by 台北猫々)
★Seasar2とS2JDBCでバッチプログラムで使用するDBを諸般の事情(?)により、HSQLDBからMySQLへ変更しました。
★「Seasar2とS2JDBCでバッチプログラム」に「従業員データ固定長ファイルを入力しましょう(自動トランザクション編)」を追加しました。
(2009.3.12 by 台北猫々)
★「バッチとSeasar2とS2JDBC、時々TERASOLUNA 」セクションを追加
★「バッチとSeasar2とS2JDBC、時々TERASOLUNA 」セクションに「Seasar2とS2JDBCでバッチプログラム」を追加しました。
★「Seasar2とS2JDBCでバッチプログラム」に「TERASOLUNAから必要なライブラリを抽出しましょう」を追加しました。
★「Seasar2とS2JDBCでバッチプログラム」に「バッチ用プロジェクトを作成しましょう」を追加しました。
★「Seasar2とS2JDBCでバッチプログラム」に「住所データをCSVファイルとして出力しましょう」を追加しました。
(2009.3.4 by 台北猫々)
★「Adobe Flex+S2BlazeDS+S2JDBC」に「BlazeDSの「Flex Messaging Service」を体験しましょう2」を追加しました。
★「Adobe Flex+S2BlazeDS+S2JDBC」に「Flex Messaging Service(FMS)の設定ファイルにダイブ!」を追加しました。
(2009.2.18 by 台北猫々)
★「Adobe Flex+S2BlazeDS+S2JDBC」に「BlazeDSで従業員一覧を表示しましょう(超簡易版)」を追加しました。
★「Adobe Flex+S2BlazeDS+S2JDBC」に「BlazeDSで従業員一覧を表示しましょう(少し発展版)」を追加しました。
(2009.2.10 by 台北猫々)
★「SAStrutsとリッチクライアント」セクションに「Adobe Flex+S2BlazeDS+S2JDBC」を追加しました。
★「Adobe Flex+S2BlazeDS+S2JDBC」に「S2BlazeDS(BlazeDS)用環境構築」を追加しました。
★「Adobe Flex+S2BlazeDS+S2JDBC」に「S2BlazeDS用のプロジェクト作成しましょう」を追加しました。
(2009.2.9 by 台北猫々)
★「SAStrutsとAdobe Flex」に「Flexでドラッグ&ドロップ(GridDataからゴミ箱へDD)」を追加しました。
(2009.2.5 by 台北猫々)
★「SAStrutsとAdobe Flex」に「Flexで複数従業員情報の一括削除をしましょう」を追加しました。
★「SAStrutsとAdobe Flex」に「SAStrutsとのやりとり用ユーティリティークラスを作成しましょう」を追加しました。
★「SAStrutsとAdobe Flex」に「Flexでグリッド(DataGridColumn)とチェックボックス(CheckBox)のコラボ」を追加しました。
(2009.2.4 by 台北猫々)
★「SAStrutsとAdobe Flex」に「Flexでスプレッドシートみたいな表での更新」を追加しました。
(2009.2.3 by 台北猫々)
★Flexで従業員一覧を表示しましょうのXML送信用ユーティリティクラスを修正しました。
⇒XMLデータにBOMを付加するようにしました。
⇒BOMを付けないと、'Error #1088: ルートエレメントに続くドキュメントのマークアップは整形式でなければなりません。'というエラーが、FlexでXML受信時に発生してしまうため。
(2009.1.29 by 台北猫々)
★HSQLDBデータベースを作成を修正しました。
⇒Employeeテーブルのversion列にデータが設定されていませんでした。
(2009.1.28 by 台北猫々)
★「SAStrutsとAdobe Flex」に「Flexで従業員情報を登録しましょう」を変更しました。⇒ SAStrutsに渡すPOSTデータの作成方法が間違っていて、アクションメソッド名の指定が正常に行われていませんでした。
詳細に言うと、
アクションメソッド名をリクエストデータのvalueで行っていた("適当なパラメタ名=アクションメソッド名")・・・これは間違い×
アクションメソッド名をリクエストデータのnameで行なうようにした("アクションメソッド名=適当な値")・・・これが正解○
(2009.1.27 by 台北猫々)
★「SAStrutsとAdobe Flex」に「Flexでファイルアップロードしましょう」を追加しました。
★「SAStrutsとAdobe Flex」に「Flex-SAStruts間のパケットをモニターしましょう」を追加しました。
(2009.1.26 by 台北猫々)
★「SAStrutsとAdobe Flex」に「Flexで従業員情報を登録しましょう」を追加しました。
★「SAStrutsとAdobe Flex」に「Flexで従業員一覧を表示しましょう(異常系付き)」を追加しました。
(2009.1.19 by 台北猫々)
★「SAStrutsとリッチクライアント」セクションを追加
★「SAStrutsとリッチクライアント」セクションに「SAStrutsとAdobe Flex」を追加しました。
★「SAStrutsとAdobe Flex」に「FlexBuilder3+SAStruts環境構築」を追加しました。
★「SAStrutsとAdobe Flex」に「Flex+SAStruts用のプロジェクト作成しましょう作成しましょう」を追加しました。
★「SAStrutsとAdobe Flex」に「Flexで従業員一覧を表示しましょう」を追加しました。
(2009.1.15 by 台北猫々)
★「SAStrutsでWebサービスしてみたり」に「Webサービス用のプロジェクト作成しましょう」を追加しました。
★「SAStrutsでWebサービスしてみたり」に「JAXB2でエンティティをXMLに変換する準備しましょう」を追加しました。
★「SAStrutsでWebサービスしてみたり」に「先ずは住所情報1件をXMLで返してみましょう」を追加しました。
★「SAStrutsでWebサービスしてみたり」に「お次は住所情報のリストをXMLで返してみましょう」を追加しました。
(2008.12.18 by 台北猫々)
★「もっと、S2JDBCでデータベースと戯れましょう」に「住所と給料からの従業員検索(動的SQL)」を追加しました。
(2008.12.12 by 台北猫々)
★「もっと、S2JDBCでデータベースと戯れましょう」に「実行したSQLを確認したい」を追加しました。
(2008.12.10 by 台北猫々)
★「もっと、S2JDBCでデータベースと戯れましょう」に「住所からの従業員検索」を追加しました。
★「もっと、S2JDBCでデータベースと戯れましょう」に「プロパティ名集合クラス」を追加しました。
(2008.12.08 by 台北猫々)
★「もっと、S2JDBCでデータベースと戯れましょう」に「タイプセーフ用の演算子メソッドまとめ」を追加しました。
(2008.12.04 by 台北猫々)
★「S2JDBCでデータベースと戯れましょう(ベースはチュートリアルです)」セクションを別ページにしました。トップページが混んでいたので。
★「SAStrutsによるWebアプリケーションスーパーサンプル」に「2-6 お買い物情報をデータベースに保存しよう」の目次がコピペしたままだったので更新しました。
(2008.12.02 by 台北猫々)
★「SAStrutsによるWebアプリケーションスーパーサンプル」に「1-8 複雑なメニューを使って、見栄えのする画面を作ろう」を追加しました。
(2008.11.05 by 台北猫々)
★「SAStrutsによるWebアプリケーションスーパーサンプル」に「2-6 お買い物情報をデータベースに保存しよう」と「2-7 二重のお買い物を防止しよう」を追加しました。
(2008.10.28 by 台北猫々)
★「SAStrutsによるWebアプリケーションスーパーサンプル」に「1-6 複雑な条件で入力チェックをしよう」を追加しました。
(2008.10.21 by 台北猫々)
★「複数Employee一括更新でリセットを利用しよう」を追加しました。 (2008.10.15 by 台北猫々)
★「「Employeeテーブルの一覧表示画面+ページング機能付き」を作ってみましょう。」と「ページング機能をサービスにして、DIしましょう。」で、S2AbstractServiceのselect()メソッドをアクションクラスから直接呼び出していたものを変更して、直接よばずにサービスクラスにメソッドを追加して、これをアクションクラスから呼び出すようにした。
(昨日リリースされたSeasar2.4.30の[CONTAINER-259]の変更点に伴います。)
(2008.10.09 by 台北猫々)
★「SAStrutsによるWebアプリケーションスーパーサンプル」に「2-4 Webで日記をつけよう」を追加しました。
★「SAStrutsによるWebアプリケーションスーパーサンプル」に「2-5 ショッピングカートを追加しよう」を追加しました。
(2008.10.08 by 台北猫々)
★「SAStrutsによるWebアプリケーションスーパーサンプル」に「2-1 電子カタログを作ろう」を追加しました。 ★「SAStrutsによるWebアプリケーションスーパーサンプル」に「2-2 会員登録をしよう」を追加しました。 (2008.10.04 by 台北猫々)
★「SAStrutsによるWebアプリケーションスーパーサンプル」に「1-1 ○○さん、こんにちは!」を追加しました。 (2008.09.25 by 台北猫々)
★「S2JDBC-Genで生成するJavaファイルに任意のファイルヘッダを付与しましょう」を追加しました。 (2008.09.18 by 台北猫々)
★「複数Employee一括登録フォームのバリデーション」を更新しました。 (2008.09.13 by 台北猫々)
★「開発時に気をつけること集」を更新しました。 (2008.09.11 by 台北猫々)
★「MySQLからS2JDBC-Genで各種クラスを自動生成しましょう(Eclipse編)」記事を追加 (2008.09.09 by 台北猫々)
★「SAStrutsに関して読んでおきたい資料集」記事を追加 ★「MySQLからS2JDBC-GenでEntity、Serviceなどを自動生成しましょう」記事を追加 (2008.09.08 by 台北猫々)
★「Tilesを使用した省エネパターン。こんなのいかが」を変更 (1)base_template.jspの <s:link styleClass="expandLink" href="menu1">を ↓ <s:link styleClass="expandLink" href="/menu1">に変更しました。 頭に"/"を付けないと、コンテキストルートにならずにjspのパスが付与されるため。 (2)おまけ的に「さらに、省エネするなら」を追加しました。 (2008.09.05 by 台北猫々)
★「MySQLからS2JDBC-GenでEntityを自動生成しましょう(コマンドライン編)」を追加
(2008.09.04 by 台北猫々)
★「AjaxでJSONデータを取得しましょう」を追加
★「開発時に気をつけること集」を追加
(2008.09.02 by 台北猫々)
★「AjaxでXMLデータを取得しましょう」を追加
(2008.09.01 by 台北猫々)
★「環境・必要なモジュール準備」を変更
SAStrutsのバージョンをsa-struts-tutorial-1.0.4-sp1に変更しました。
(2008.08.28 by 台北猫々)
★「データベースを使ったサンプル」を軽く改造してみましょう(6)」を変更
本日リリースされたsa-struts-tutorial-1.0.4-sp1の[SASTRUTS-93]で、「f:labelでvalueの型とデータの型が一致しない場合は文字列に変換してから比較するようにしました」の対応が入ったことに伴い、department.nameをアクションクラス:confirm_for_bulk_addメソッドで取得する必要がなくなり、JSP:confirm_for_bulk_add.jsp内でf:labelするように改造しました。
★「チュートリアルの「データベースを使ったサンプル」を動かしてみましょう。」を変更
上記と同じ理由で、f:labelについての記述を取り消しました。
★「イテレーターを使ってEmployeeの一覧を表示しましょう」を変更
iteratorメソッドの返却値を受け取る変数について、"int recordCount"→"Integer recordCount"に変更しました。ヒットレコード件数が0件の場合に返却値がNULLになるため、intではNullPointerExceptionが発生してしまうため。(参考:[Seasar-user:15548] Re:【S2JDBC】検索結果0件の時のiterateについて)
(2008.08.27 by 台北猫々)
★「アクションクラスで生成したエラーのエラーメッセージをJSPで表示する」記事を「おまけ的情報」セクションに追加しました。
★「AjaxでHTMLソースを取得しましょう」記事を「Ajaxで遊びましょう」セクションに追加しました。
★「リクエストパラメータを埋め込んだHTMLブロックをAjaxで取得しましょう」記事を「Ajaxで遊びましょう」セクションに追加しました。
(2008.08.26 by 台北猫々)
★「アノテーションによるバリデーション集です。」記事を「おまけ的情報」セクションに追加しました。
(2008.08.25 by 台北猫々)
★「サーバ側のファイルダウンロード処理をしましょう」記事を追加しました。
(2008.08.23 by 台北猫々)
★「イテレーターを使ってEmployeeの一覧を表示しましょう」記事を追加しました。
(2008.08.22 by 台北猫々)
★"Tilesを使用したパターン。こんなのいかが"のbase_template.jsp内で、<a>タグを使用していた箇所を<s:link>カスタムタグに変更しました。また、スタイルシートのパス指定内のコンテキストパス取得部分を"${pageContext.request.contextPath}"→"${f:url('/css/base_template.css')}"に変更しました。
★"MySQLからDoltengでEntityを自動生成しましょう"記事を追加しました。
(2008.08.21 by 台北猫々)
★「チュートリアルの「データベースを使ったサンプル」を動かしてみましょう。」記事にER図を追加しました。
★「Doltengで「Helloプロジェクト」を作成しましょう」記事を追加しました。
★前提環境をsa-struts-1.0.4にしました。
→"ページング機能をサービスにして、DIしましょう。"
★「Tilesを使用したパターン。こんなのいかが」記事を追加しました。
(2008.08.19 by 台北猫々)
★前提環境をsa-struts-1.0.4にしました。&登録内容確認画面を追加
→"「データベースを使ったサンプル」を軽く改造してみましょう(6)~レコード一括登録画面機能"
(2008.08.18 by 台北猫々)
★前提環境をsa-struts-1.0.4にしました。
→"「Employeeテーブルの一覧表示画面+ページング機能付き」を作ってみましょう。"
★前提環境をsa-struts-1.0.4にしました。
→"チュートリアルプロジェクトにアクションを追加しましょう。"
→"チュートリアルの「データベースを使ったサンプル」を動かしてみましょう。"
→"「データベースを使ったサンプル」を軽く改造してみましょう(1)~テーブル結合"
→"「データベースを使ったサンプル」を軽く改造してみましょう(2) "
→"「データベースを使ったサンプル」を軽く改造してみましょう(3)~レコード削除機能の追加 "
→"「データベースを使ったサンプル」を軽く改造してみましょう(4)~直打ちSQLで一覧表示 "
(2008.08.16 by 台北猫々)
★前提環境をsa-struts-1.0.4にしました。
→"とりあえず、チュートリアルを動作させましょう。"
→"環境・必要なモジュール準備"
(2008.08.15 by 台北猫々)
アップロードしたファイル
- tomcat_eclipse.jpg
- tomcat_eclipse2.jpg
- after_import.jpg
- start_tomcat.jpg
- import_1.jpg
- create_db_user.jpg
- create_table.jpg
- employee_mod1.jpg
- er1.jpg
- joincolumnser.jpg
- employee_add1.jpg
- employee_add2.jpg
- employee_add3.jpg
- employee_add4.jpg
- employee_del1.jpg
- employee_del2.jpg
- employee_del3.jpg
- employee_token1.jpg
- employee_token2.jpg
- employee_token3.jpg
- employee_page1.jpg
- index_page.jpg
- minus_action_1.jpg
- minus_action_2.jpg
- employee_hsqldb1.jpg
- emp_blk_add1.jpg
- emp_blk_add2.jpg
- emp_blk_add3.jpg
- emp_blk_add4.jpg
- emp_blk_add5.jpg
- hello_project1.jpg
- hello_project2.jpg
- hello_project3.jpg
- hello_project4.jpg
- hello_project5.jpg
- tiles1_1.jpg
- tiles1_2.jpg
- tiles1_3.jpg
- tiles1_4.jpg
- tutorial_db_er.jpg
- mysql_entity1.jpg
- mysql_entity2.jpg
- mysql_entity3.jpg
- mysql_entity4.jpg
- mysql_entity5.jpg
- mysql_entity6.jpg
- mysql_entity7.jpg
- mysql_entity8.jpg
- mysql_entity9.jpg
- mysql_entity10.jpg
- download_file1.jpg
- up.gif
- ajax_pattern1_1.jpg
- ajax_pattern1_2.jpg
- ajax_pattern2_2.jpg
- ajax_pattern2_1.jpg
- emp_blk_upd1.jpg
- emp_blk_upd2.jpg
- emp_blk_upd3.jpg
- emp_blk_upd4.jpg
- emp_blk_upd5.jpg
- ajax_json_1.jpg
- ajax_json_2.jpg
- ajax_json_3.jpg
- ajax_json_4.jpg
- ajax_json_5.jpg
- gen_eclipse1_1.jpg
- gen_eclipse1_2.jpg
- gen_eclipse1_3.jpg
- gen_eclipse1_4.jpg
- gen_eclipse1_5.jpg
- blk_add_vali_1.jpg
- blk_add_vali_2.jpg
- blk_add_vali_3.jpg
- blk_add_vali_4.jpg
- super1_1__1.jpg
- super1_1__2.jpg
- super1_1__0.jpg
- super1_1__3.jpg
- gen_fileheader1.jpg
- super1_1__4.jpg
- supersample2-1_1.jpg
- supersample2-1_2.jpg
- supersample2-1_3.jpg
- supersample2-1_4.jpg
- previewimage.jpg
- previewimage2.jpg
- supersample2-1_5.jpg
- supersample2-2_1.jpg
- supersample2-2_4.jpg
- supersample2-2_2.jpg
- supersample2-2_3.jpg
- supersample2-2_5.jpg
- supersample2-4_1.jpg
- supersample2-4_2.jpg
- supersample2-4_3.jpg
- supersample2-4_4.jpg
- supersample2-4_5.jpg
- supersample2-5_1.jpg
- supersample2-5_2.jpg
- supersample2-5_3.jpg
- supersample2-5_4.jpg
- supersample2-5_5.jpg
- supersample2-5_6.jpg
- supersample2-6_1.jpg
- supersample2-6_2.jpg
- supersample2-6_4.jpg
- supersample2-6_5.jpg
- supersample2-6_3.jpg
- supersample2-7_1.jpg
- supersample2-7_2.jpg
- blk_upd_reset_1.jpg
- blk_upd_reset_2.jpg
- blk_upd_reset_3.jpg
- blk_upd_reset_4.jpg
- blk_upd_reset_5.jpg
- supersample1-6_1.jpg
- supersample1-6_2.jpg
- supersample1-6_3.jpg
- supersample1-6_4.jpg
- supersample1-6_5.jpg
- supersample1-6_6.jpg
- supersample1-7_1.jpg
- supersample1-7_2.jpg
- supersample1-7_3.jpg
- supersample1-7_4.jpg
- supersample1-7_5.jpg
- supersample1-7_6.jpg
- supersample1-4_1.jpg
- supersample1-4_2.jpg
- supersample1-4_3.jpg
- supersample1-4_4.jpg
- supersample1-4_6.jpg
- supersample1-4_7.jpg
- supersample1-4_5.jpg
- pre_db_sample1.jpg
- pre_db_sample2.jpg
- pre_db_sample3.jpg
- pre_db_sample4.jpg
- pre_db_sample5.jpg
- supersample1-8_1.jpg
- supersample1-8_2.jpg
- supersample1-8_3.jpg
- supersample1-8_4.jpg
- supersample1-8_6.jpg
- supersample1-8_5.jpg
- more_s2jdbc_1.jpg
- more_s2jdbc_2.jpg
- more_s2jdbc_3.jpg
- more_s2jdbc_4.jpg
- t_safe_search1_1.jpg
- t_safe_search1_2.jpg
- t_safe_search2_1.jpg
- t_safe_search2_2.jpg
- project_websrv_1.jpg
- project_websrv_3.jpg
- ws_1address_1.jpg
- flexbuilder_1.jpg
- flexbuilder_2.jpg
- flexbuilder_3.jpg
- flexbuilder_4.jpg
- flexbuilder_5.jpg
- flexbuilder_6.jpg
- flexbuilder_7.jpg
- flexbuilder_8.jpg
- flexbuilder_9.jpg
- flexbuilder_10.jpg
- flexbuilder_11.jpg
- flexbuilder_12.jpg
- flexbuilder_13.jpg
- project_flex_1.jpg
- project_flex_2.jpg
- project_flex_3.jpg
- project_flex_4.jpg
- project_flex_5.jpg
- project_flex_8.jpg
- project_flex_7.jpg
- project_flex_6.jpg
- flex_emp_list_1.jpg
- flex_emp_list_2.jpg
- flex_emp_lst_e_1.jpg
- flex_emp_add_1.jpg
- flex_emp_add_2.jpg
- flex_emp_add_3.jpg
- flex_emp_add2_1.jpg
- flex_emp_add2_2.jpg
- flex_emp_add2_3.jpg
- flex_upload_1.jpg
- flex_upload_2.jpg
- tcpmon_1.jpg
- tcpmon_2.jpg
- tcpmon_3.jpg
- tcpmon_4.jpg
- flex_upload2_1.jpg
- flex_upload2_2.jpg
- flex_upload2_3.jpg
- flex_emp_del_1.jpg
- flex_emp_del_2.jpg
- flex_emp_del_3.jpg
- flex_emp_spr_1.jpg
- flex_emp_spr_2.jpg
- flex_emp_spr_3.jpg
- flex_grid_chk1_1.jpg
- flex_grid_chk1_2.jpg
- flex_grid_chk1_3.jpg
- flex_bulk_del_1.jpg
- flex_bulk_del_2.jpg
- flex_bulk_del_3.jpg
- flex_dd_grid1_1.jpg
- flex_dd_grid1_2.jpg
- flex_dd_grid1_3.jpg
- blazeds_setup_1.jpg
- s2blaze_proj_1.jpg
- s2blaze_proj_2.jpg
- s2blaze_proj_3.jpg
- s2blaze_proj_4.jpg
- s2blaze_proj_5.jpg
- s2blaze_proj_6.jpg
- s2blaze_proj_7.jpg
- s2blaze_proj_8.jpg
- s2blaze_proj_9.jpg
- blaze_emplist1_1.jpg
- blaze_emplist2_1.jpg
- blaze_emplist2_2.jpg
- blaze_emp_add_1.jpg
- blaze_emp_add_2.jpg
- blaze_emp_add_3.jpg
- blaze_fms1_1.jpg
- blaze_fms1_2.jpg
- blaze_fms2_1.jpg
- project_batch_1.jpg
- supersample2-3_1.jpg
- supersample2-3_2.jpg
- supersample2-3_3.jpg
- supersample2-8_1.jpg
- supersample2-8_2.jpg
















