2007年5月26日土曜日

[Teeda] ForEachでcheckboxを使うとエラー(解決)

ForEachでcheckboxを使うと、submit時に
TForEachで
23:36:45,062 DEBUG TeedaExtensionErrorPageManagerImpl#debug: 65 - 0
java.lang.ArrayIndexOutOfBoundsException: 0
at org.seasar.teeda.extension.component.TForEach.processUpdates(TForEach.java:382)
というエラーが出て、しばらく悩んだが解決。
原因はhtmlに
<input type="hidden" id="hogeItemsSave"/>
が無かったため。
submit時にはForEachで出力したオブジェクトデータも
一緒に送信しなければ、html出力時のオブジェクト配列(リスト)の
状態を復元できないので、当たり前だ。

2007年5月23日水曜日

[Oracle] 使用しているキャラクタエンコーディングの確認方法

以下のSQLを実行する。

SELECT NLS_CHARSET_NAME(NLS_CHARSET_ID('CHAR_CS')),
NLS_CHARSET_NAME(NLS_CHARSET_ID('NCHAR_CS')) FROM DUAL

2007年5月21日月曜日

[Teeda] SelectOneRadioにonclickイベントを設定するには

以下のように書く。
ラジオボタン毎のonclick属性にspanのonclickで書いた内容が設定される。

<span id="hoge" onclick="fuga();">
<input type="radio" name="hoge" value="1" checked="checked"/>hoge1
<input type="radio" name="hoge" value="2"/>hoge2
</span>

2007年5月10日木曜日

[Teeda] パラメタに固定値を渡す方法

Teedaではページにパラメタを渡す場合、

hoge

とできるが、上記のcd,editModeはページのcd,editModeプロパティに
置換して出力される。
editMode=2と固定値で出力するには、頭にfixed_を付加し、
hoge
とすればよい。