@InvalidateSession

s2struts(1.3.0-RC5)で開発中ですが、 自前インターセプター内である条件の際に HttpSession#invalidate()を呼び出してExceptionをスローしていたのですが、 セッション内にs2strutsのフレームワークで使用している情報があるらしく(s2strutsContext)、 スロ…

Kumu.Ajax.renderについて

[Seasar-user:12520] Re: [teeda ajax] Kumu.Ajax.render についてより デフォルトはinnerHTMLにのみセットされるので 実際には開発者各自でカスタマイズしなければならない・・。 具体的な方法としてはKumu.Ajax._setJSONDataをオーバーライドする。[ajax.j…

foreach内のcondition内のdoメソッドの呼び出し

1.0.12-rc1で対応されたのは確認したものの、 納品前でバージョンを上げる訳にはいかないので、 [Seasar-user:11043] [Teeda] 1.0.12-SNAPSHOT ForEach内のCondition内のdoメソッドが実行できないのスレッドを参考に回避策を記述します。 [hoge.html] (forea…

DyanmicValidation

DyanmicValidationとはフィールドにかけるValidatorを動的に変更機能で 使用方法は以下の通り。[hoge.html] <input type="text" id="hoge"/><br/> <input type="text" id="moge"/>[HogePage.java] @Required // ←動的なValidatorが定義されている場合無視される private String hoge; private String moge; //JSFの暗黙オブジェ</br/>…

続spanタグを出力しない

以前、spanタグを出力しない方法(2007-10-26 - (TДT)のテンパリ日記)を書いたが、conditionでは併用することができない。 ただ、今後修正されるらしい・・(=_=) ([TEEDA-409] condition で te:omittag を使えるようにしました. - The Seasar Foundation …

エラー時に入力項目の背景色を変更する

以下の様にCSSの定義箇所に、『.onTeedaError』を追加する。 .onTeedaError {background-color: #FF9999; }エラーメッセージのスタイルは各自でスタイルを定義する。 <span id="allMessages" class="error"/>以上</span>

奇数行と偶数行で色を変える

DynamicPropertyを使って属性を変更する。 方法は以下の通り。[hoge.html] <tr class="" id="designRow">のタグの上で右クリックし、[Dolteng]-[Add Dyanamic Property]を選択する。 するとPageクラスにgetDesignRowClass()メソッドが生成するので、 そこに奇数・偶数行ごとにスタイルを</tr>…

ラベルの自動引継ぎ

以前は画面上でコンボ・ラジオ等を選択した場合、 値のみ保持されていたため、 次の確認画面等で選択した項目のラベルを表示する際には 少し面倒な作業が必要になっていたが、 最新のTeedaではラベルの保持もできるようになったらしい。[hoge.html] <input type="hidden" id="aaaItemsSave"/> <select id="aaaItems"> <option value="0">A</option> </select> [Ho…

コンボ・ラジオ用リストの改善

以前はselectタグに設定するリストは List>の型にする必要があったが、 最新のTeeda(1.0.11)ではMapでできるようになったらしい。[hoge.html] <input type="hidden" id="aaaItemsSave"/> <select id="aaaItems"> <option value="0">A</option> </select>[HogePage.java(旧)] aaaItems = new ArrayList<Map>(); Map<String, Object> map1 = new HashMap<String, Object>(); m…</string,></string,></map>

日記って消せないのかな・・

spanタグを出力しないspanタグが入る事で、デザインが崩れる場合に spanタグを出力しない様にするには以下の通り。hoge.html <td class="right"><span id="id" te:omittag="true">id</span></td> <td><span id="name">name</span></td>出力されるHTML <td class="right">1234</td> ←spanなし <td><span id="name">山田太郎</span></td> ←spanあり以上

バックアップファイルのリストア

以前(pg_dumpで)バックアップしたファイルをリストアしようとしたが、 pgAdminIIIではリストア操作ができない(ファイルは指定できるがOKボタンが押せない)。 最初はバックアップとリストア時のバージョン(環境)の違いとも思ったが、 その場でpgAdminIIIから…

ForEachのネスト更新

ネストしたForEachの更新が1.0.12でサポートされるようになった。 [TEEDA-386] ネストした forEach の更新をサポートしました. - The Seasar Foundation Issues (Deprecated) 現在アップされている、1.0.12-SNAPSHOTで確認してみた。※getter/setter省略 【F…

include機能

include機能の設定方法は以下の通り。header.html <html> <body> headerです。 </body> </html>footer.html <html> <body> footerです。 </body> </html>※読み込むhtmlは部分的なものではだめらしく、<html><body>等を記述する必要がある。hogeList.html <html> <body> <te:include id="layoutHeader" te:src="/include/header.html"/> 中身っす。 </te:include></body></html>

Teeda 1.0.11

Teeda 1.0.11が(RCが取れて)リリースされたので、 早速導入したところ、エラーが発生した・・(TдT)原因はValidatorUtilが1.0.11ではなくなっているから。 TargetCommandUtilで代用するらしいが、 その情報が見つけられなくてソースを調べたりして しばし路頭…

メソッドのオーバーロードができない?

DAOに引数違いのメソッドを定義したら、 MethodNotFoundRuntimeExceptionでエラーになってしまう。 両者を異なるメソッド名に定義しなおすと、正常に動くようになった。 ・・・エラーがわかりにくい・・というかオーバーロードしちゃダメなのか・・? ちなみ…

コンボリスト作成

今日まで、コンボリストを作成するのに、 for文でお約束の処理を書いていた訳だが、 ConversionRuleアノテーションを使えば、 一発で変換できるじゃないか・・・_| ̄|○●従来の処理 for(int i = 0; i Map map = new HashMap(); map.put("label",hogeDbItems[…

foreach内でのラジオボタン

レコード単位にラジオボタンを表示する(例1参照)際には foreach内にラジオボタンを配置することになるが、 これがちょっと面倒になる。 (例1) 山田次郎 山田三郎 山田四郎 普通に記述してみる(例2参照)と・・。 (例2) <table border="1" align="left"> <tr> <th>選択</th> <th>名前</th> </tr> <div id="aaaItems"> <tr> <td><span id="hoge"><input type="radio" name="hoge" /></span></td> <td><span id="name">name</span></td></tr></div></table>

クエリストリング

パラメータにプロパティと同じ名称を設定すると、 自動で値を設定してくれるのはとても便利なのだが、 <a id="goHoge" href="hoge.html?id=id">リンク</a> 値(=の後ろ)の方ではなく、変数(=の前)の方でマッピングしているので、 例えば、次の画面でid…

コンボ初期ラベル(nullLabel)

Teedaでコンボボックスを表示すると、 デフォルトでnullLabelに「選択してください」と表示される。 このnullLabelの変更方法をまとめてみた。 参考にさせていただいたURL http://http://d.hatena.ne.jp/Hnoss/20070618/1182134530 m( )m■方法その1:nullLa…

ワイルドカード

LIKE演算子を使用する場合にワイルドカードを用いて記述するが、 ...name like '%/*name*/%' と記述してもうまく実行されない。 S2Daoによると、 バインド変数に自動的にシングルクォーテーションが付くようになっているかららしい。 よってバインド変数自体…

ForEachの入れ子

プロパティ名に 「xxItems」 とつければ、入れ子も可能。●sample.html <div id="hogeItems"> <table> <tr> <th><span id="userName">userName</span></th> </tr> <div id="mogeItems"> <tr> <td><span id="address">address</span>…

画像の表示

画像を動的に表示する方法。 MLを参考にさせていただきました。 [Seasar-user:5864] Re: [Teeda] 画像を動的に表示●hoge.html <img id="banner" src="../images/hoge.gif" width="200" height="100"/>●HogePage.java public String getBannerSrc() { retur…

tomahawkでNotSerializableException

プロジェクトのメンバーから 「tomahawkでエラーがでるんだけど・・」との報告が。 tomahawkを使用していない画面上にもNotSerializableExceptionが・・。 自分の所では発生していなかったので再現もできず困っていた所、 またまたありましたスズキさんのブロ…

tomahawkでのパス設定

ファイルアップロードでtomahawkコンポーネントを使用するにあたり、 htmlの階層が2階層(view/hoge/moge/sample.html)だったため、 valueの記述に戸惑っていたところ、 スズキさんのブログをみつけ、参考にさせていただきました。 http://suz-lab.blogspot.c…

doFinish

Page間の値の引継ぎができないという問題が発生した。 私の環境でも再現するか簡単なPageを作成して試してみたが 値は正常に引き継がれている・・。 ・・もしかして名前? そう、問題の起こった箇所ではdoFinishと命名されていた・・。 私はdoHogeで試したの…

ラジオボタンのラベルの取得

取得できることは検索して可能と知ったが、 具体的な方法はあまり載せているWebPageがなかった。 唯一、おおたにさんのHPで紹介されていたので 参考にさせていただきましたm(−−)m2007-07-31【取得例】1. HogeEdit.html (途中省略) <input type="hidden" i…

カスタムConverterの作成

SeaserのHPには、カスタムValidatorのドキュメントはあるもののConverterの方はまだみたい(TODOになっていた(TДT))ので以下の順序で作成してみたら、無事にコンバートに成功した。1.アノテーションの作成@Retention(RetentionPolicy.RUNTIME) @Target( { Ele…

Smart Deploy設定

Smart Deployの種別(warm,hot,cool)を変更したい場合は、env.txtを編集して、Tomcatを再起動する。env.txtでの編集内容はs2container.diconの#Env値となる。通常は、下記の様になっている。 ut → warmdeploy ct → hotdeploy 上記以外 → cooldeploy

UNSIGNEDでエラー

DB作成ツールから、自動生成した「create table・・」スクリプトを実行したが、 以下の様にデータ型に「UNSIGNED」があるとエラーになってしまう。 (「UNSIGNED」をはずすと正常に作成される。) CREATE TABLE hoge ( id bigint NOT NULL, update_date TIMESTAMP NU…

ER図作成ツール

DBDesigner以外にもClayというツール(フリー版あり)があると判明した。ClayはEclipseのプラグインとして提供されているので、開発者には入りやすいかも。株式会社アッズーリ実際に導入してみました・・随分シンプルだな・・(==) * * *