seasar2

S2JDBCを改造(order byを柔軟に設定できるようにする)

参考 通常のorder by 指定 例えばここで使ったようなテーブルがあるとして、 postgresqlだと create table employee ( id SERIAL NOT NULL, name TEXT NOT NULL ); id順に取得したい場合はSQLは SELECT * FROM employee ORDER BY id; のようになります。 で…

S2jdbcでエンティティ共通化とDao作成

前置き DBを使ったプログラムをやってると、全部のテーブルに共通するカラムがあったりします。 例えば作成日時とか最新更新日時とか。 そういう場合にすべてのエンティティクラスでそれらを定義するんではなくて、親クラスで共通なものは定義すると各エンテ…

Unable to install breakpoint エラーがでた(Absent Line Number Information)

breakpointを設定してサーバ(Tomcat)をデバッグ実行すると、このようなエラーが表示されました。 OKをクリックするとbreakpoint自体は正しく動いているようです。参考までに、環境はこんな感じで構築したものです。(まとめ) Unable to install breakpoin…

struts2とseasar2でCRUD処理(colorbox編)

前々回と前回のCRUDアクション作成で入力値チェックを含むCRUD操作を実現しました。 今回は少し画面遷移を工夫して、入力画面はモーダルウィンドウを表示させて入力完了後に閉じるという形にしてみます。jQuery UIにもDialogというウィジェットが用意されて…

struts2とseasar2でCRUD処理(validation編)

前回のCRUDアクション作成(struts2とseasar2でCRUD)ではCRUDの操作ができることを確認しましたが、入力値チェックはやっていませんでした。 今回はstruts2のvalidationの仕組みを使って入力値チェックを行います。struts2では入力値チェックをValidation I…

struts2とseasar2でCRUD処理

今回はstruts2とseasar2でCRUD処理を書いていきます。 前提としてこのページの準備編(トランザクションあたりまで)が済んでいるものとします。 Bootstrapも使ってますが、なくても動くことは動きます。(表示が見難いだけです) Bootstrap設定メモ CRUDの…

struts2でjqueryとbootstrapを使う

これまでサーバサイドのJavaについてはいろいろ設定をしてきたので、いったん置いておいてクライアント側の環境も整えていきたいと思います。 準備まとめの準備編(Java)を前提にしています。 「struts2でアプリ作成」は必須。「struts2とseasar2を使ってアプ…

seasar2にトランザクションをかける

トランザクションが必要ってことは、いまさら説明する必要もないので省略します。そういう前提があるので最近のフレームワークは自動でトランザクションを開始して正常終了したらコミット、異常が発生したらロールバックするという仕組みを持っています。 Se…

struts2とseasar2でのlogging

このブログでは、struts2とseasar2を使ってアプリ作成をしようとしています。 (参考) 何も設定していない状態でもログは出されているようですが、明示的に設定を行ってみます。 struts2でのloggingについて struts2では、SLF4J、commons-logging(log4J)…

struts2とseasar2を使ってアプリ作成(準備その4)~警告WSSR0008続編

新しいActionSupportの作成 準備その3 で、の対応として「ActionSupportを使わない」として、こういう風に書きましたが とはいっても、ActionSupportは何かと便利でもあるのでsetContainerの形を変えて作り直すのもいいと思います。 なかなか作り直すのも面…

struts2とseasar2を使ったアプリ作成まとめ

準備編(Java) struts2でアプリ作成 準備編1(struts2を使ってプロジェクト作成=>画面作成) 準備編2(追加の設定) struts2とseasar2を使ってアプリ作成 上の「struts2でアプリ作成」を前提としています その1(struts2-seasar-pluginを使ってS2JDBCでDB接続…

struts2とseasar2を使ってアプリ作成(準備その3)~警告WSSR0008

前回の続き。 こういうメッセージが出たときの対処について。 警告: ~~Actionのプロパティ(container)が見つからないので設定をスキップします メッセージの意味 このメッセージの内容を調べてみると、s2-framework-2.4.xx.jarのSSRMessages_ja.properties…

struts2とseasar2を使ってアプリ作成(準備その2)~DI自動設定

前回の続き。 コンポーネントの自動登録(定義の自動生成)設定 前回までの話だと、アクションクラスをコンポーネントに登録(設定)する作業をアクションごとに行っていました。 また、前回はアクションクラスだけでしたが、DaoクラスやServiceクラスについ…

struts2とseasar2を使ってアプリ作成(準備その1)

今回はstruts2-seasar-pluginを使ってS2JDBCでDB接続できるところまで確認します。 struts2-seasar-pluginstruts2でアプリ作成(準備編2)の続きです。 pom.xml 必要なライブラリは下記を参照してpom.xmlに追加します。 http://s2container.seasar.org/2.4/j…