摘要:
SAStrutsのエラーメッセージの設定方法について●application.propeties英語のエラーメッセージファイル●application_ja.propeties日本語のエラーメッセージファイル●設定方法①エラーメッセージファイルに「errors.属性 = エラーメッセージ」を記述例:errors.invalid = {0}が不正です●属性headerfooterprefixsuffixinvalidmaxlengthminlengthmaxbytelengthminbytelengthrangerequiredbytedatedoublefloatintegerlongshor 阅读全文
摘要:
●JSP(JavaServerPages)Java言語を利用してWebサーバで動的にWebページを生成し、クライアントに送信する技術MVCモデルのViewを担当●タグ①<% --- %>javaプログラムの埋め込み(スクリプトレット)②<%=式>式を表示③HTMLタグ④EL(Expression Language:式言語)[${}]JavaBeanの値を参照する⑤JSTLのタグライブラリ公式:http://docs.oracle.com/javaee/5/jstl/1.1/docs/tlddocs/namespace:http://java.sun.com/jsp/js 阅读全文
摘要:
●入力チェックアノテーションプロパティに設定するアノテーション入力チェックの方法を設定する●@Required必須チェック①msgエラーメッセージ②arg0メッセージの最初の引数デフォルトはプロパティ名③target対象の実行メソッド●@Validwhen(test="条件")条件式付きチェック①test(必須)条件②msgエラーメッセージ③arg0メッセージの最初の引数デフォルトはプロパティ名④args@Argアノテーションで指定するメッセージの引数⑤target対象の実行メソッド●@Minlength(minlength=最小の文字数),@Maxlength(maxle 阅读全文
摘要:
SAStrutsで使用するアノテーションを簡単にですが勉強のため並べてみます@~(この括弧内は無くても可能)●コンポーネント定義(app.dicon)のためのアノテーション①@Component(属性 = "指定名")→クラスに付与→DIのコンポーネント登録→属性name:コンポーネント名instance:ライフサイクルの属性autoBinding:自動バインディングの設定※instanceの指定名InstanceType.SINGLETON:シングルトンInstanceType.PROTOTYPE:複数インスタンス化可能InstanceType.SESSION:セッション 阅读全文
摘要:
●アクション(~Action)①サーバーサイドの処理実装 ②メソッドのURLマッピング→実行メソッドに@Executeを付ける→マッピングされるルール 1.アクションのクラス名から末尾のActionを削除 2.アクションの先頭の文字を小文字 3.「アクション名/メソッド名/」がURL ※実行メソッドリクエストを処理するメソッド③URLパターン→実行メソッドに@Execute(validator = false, urlPattern = "マッピングURL")→実行メソッドはマッピングURLにマッピングされる④アクションからjspへの値受け渡しpublic String m 阅读全文
摘要:
SAStrutsアクションにJSONを返すメソッドを作成してみる - 130単位↑で書いたコードに対し、気になった点があって直そうと思いました。が、あまりに修正点が多かったので新たに記事にしてみます。以前のコードAjaxでリクエストされ、従業員のリストをJSON形式で返すメソッドです。@Execute(validator = false)public String ajaxEmployeeList() { List<Employee> employeeList = employeeService.findByDeptId(form.departmentId); HashMa... 阅读全文
摘要:
SAStrutsで、例外発生時にエラーページに遷移させたい。これが今回やりたいこと。どうやらStrutsの機能でできるようです。以下はリファレンスの引用です。struts-config.xml<global-exceptions> <exception path="/error/norole.jsp"key="errors.norole"type="org.seasar.struts.exception.NoRoleRuntimeException"/></global>Super Agile St 阅读全文
摘要:
SAStruts アクションにJSONを返すメソッドを作成してみる - 130単位前回の続きです。やりたいことは以下。部署:従業員:2つのセレクトボックス片方の選択により、Ajaxでもう片方の項目を動的生成前回はSAStrutsでサーバー側のJSONを返す処理を作成しました。今回はクライアント側のJavaScriptです。jQueryを使います。getでJSONを取得するメソッドのリファレンスを確認します。jQuery.getJson(url, data, callback )HTTP(GET)通信でJSON形式のデータを読み込む。no title引数は順に、リクエストURL、パラメータ、コー 阅读全文
摘要:
部署:従業員:このような2つのセレクトボックスがあって、部署の選択に応じて、従業員のセレクトボックスを動的に生成したいとします。これを、Ajaxを使ってSAStrutsで実現しようとしてました。StringBufferの例アクションにAjaxリクエスト用のメソッドを作成します。※パラメータの部署idはアクションフォームで定義されているとします。@Execute(validator = false)public String ajaxEmployeeList() { List<Employee> employeeList = employeeService.findByDeptId( 阅读全文
摘要:
AS400のDB2では、通常ではトランザクションが扱えないようです。ただし、ジャーナル処理を設定すれば扱えるようになるみたいです。*1で、今回の案件。ジャーナルは作成しないIDはテーブルを使って採番という方針があり、それと関連してFOR UPDATEについてあれこれ調べたりしてました。DB2で「SELECT ... FOR UPDATE」のロックを検証 - 130単位S2JDBC DB2DialectでのforUpdate()を調べてみた - 130単位さて、Javaには「synchronized」という修飾子があるそうです。これをメソッドの宣言に記述すれば、排他処理が行えるとのこと。Java 阅读全文