2004-09-01
_ Strutsカスタムタグhtml:buttonでdisabled
StrutsのHTMLカスタムタグのひとつに <html:button> がある.この属性のひとつにdisabledというものがある.これはボタンを無効化する属性で,例えば「次のページ」や「前のページ」なんかのボタンで.「次のページ」はないからボタンを押せないようにしようとかいったときに使えます.で,このdisabled属性を動的に変更するにはどうしたらいいかで,今日は少しばかり時間をとられました.結論としてはJSP上でスクリプトレットを記述して値を取得するという方法で解決しました.Formクラスでボタンの状態を返すメソッド「isNextButton()」を準備.戻り値の型は boolean としておく.JSP側では以下のような実装を行う.
<bean:define id="form" name="formName" type="com.hoge.forms.formName" /> <html:form action="/hogehoge"> <html:button value="NEXT" disabled="<%= form.isNextButton() %>" property="next" onclick="submit()"/> </html:form>
といった具合で実装.基本的にスクリプトレットは使用しない方針ですが,こういった場合はやむをえないので使用することとしました.もっとスマートな書き方ないかなぁ….
2004-08-30
_ CD購入
久々にCD購入.大学時代は1ヶ月1枚くらいのペースで買ってたような気もするが….今回購入したのはもう夏も終わるぞって感じなのに夏っぽい感じのを買いました.しばらくはこのCDがテーマになりそうです.
_ TrackBack
tDiaryのTrackBack Pluginをついこの前導入したのですが,やり忘れていた作業がひとつありました.Apacheのエラーログを眺めていたら,
script not found or unable to stat: /hoge/hoge/…/tb.rb
なんてものが残されていました.ぼけっとしててtb.rbをコピーするのを忘れていたのでした.index.rbが置かれているディレクトリと同じところにtb.rbを設置.うちの環境ではひとつのtDiaryで複数の日記が動いているので,index.rbなどを設置したときと同様の設置方法でtb.rbも設置します.
_ .htaccessは使わない
日記の更新やいくつかのディレクトリにはユーザー認証をかけてアクセス制御をしていましたが,その際に.htaccessを使用していました.しかしながらこの.htaccessをつかうことにより多少なりともサーバのパフォーマンスに影響を及ぼします.うちのサイトみたいに閲覧者がそう多くなければよいのですが,大きなサイトではそうもいきません.ということで今日から.htaccessを卒業してすべてhttpd.confに書くように変更しました.実際にいじった部分は認証の部分とmod_rewriteを使ったURLの書き換えの部分.mod_rewriteの部分は,
RewriteEngine on RewriteRule ^([0-9]+)\.html$ /hoge/foo/html/index.rb?date=$1
といった感じで記述すればOK.認証の部分はちまちまと記述.もっときれいな書き方があるのかもしれないけど,それはまた別の機会で調べることとしよう.サーバスペースを他人に貸したりする場合は,いちいちhttpd.confに書かすわけにもいかなので.htaccessを使うしかないのでしょうが,自分しか使わないのならこれで十分.
2004-08-29
_ HDDが逝きました
昨晩,メインPCを使っているとHDDから「カコン,カコン…」といやぁな音が.で,今朝PCを起動し様子を見てみるとやっぱり「カコン,カコン…」.やばい,HDDが死にかけてる,と思って急遽バックアップの体制に入ったわけですが時すでに遅し.しばらくするとHDDは音を立てなくなり,二度と起動することはありませんでした….データの復旧できるかなぁ….で2代目はどこのHDDにしよう.SATAではHGSTやWesternDigitalあたりがよさげ.とりあえずMaxtorにはしばらく手を出さないぞと決めたのでありました.
_ 川村コージ [この記事を見てビックリ! 実は今Maxtorをファイルサーバに使っていて、 それでもってここ半年ガリガリ言うようにな..]
_ hb [んー,ほんと前触れもなく突然音を立ててお亡くなりになったのでねぇ…. 古いPCで使ってるWesternDigital..]