2006-10-01から1ヶ月間の記事一覧

ちゅら(Chura)

時々開発者の人たちのblogとか見てると出てきた単語Chura kusuの後釜?よくわからんなぁまた開発手法? なんて思ってたけどどうやら公開されたようです。詳しくはひがさんのページ参照。私も折を見て試してみたいと思います。・・・Clickも停滞中なんだけど…

なんてこった

仕事が忙しくなったのであんまClickいじれない・・・ というよりも。。。フレームワークのことひたすら書くより ラーメンねたのほうがページビュー伸びるのってどうよ(−−;

角ふじ

明神角ふじ行って来た。 千葉から二時間・・・ 遠いなぁとは思いつつもまぁ いつになく嫁も乗り気だったんでまぁ行って来た。 つくばに行くのは随分久しぶり。んでまぁたいしたイベントもなくついたわけだけど 店がすべる・・・トイレもすべる デンジャーで…

さいきん

週末にまでJavaで遊べない感じになってきたなぁ。 ということで今日は終了 あまり進展なしでした

ClickでBBS(Pageは極力簡単に・・・)

最終的にこんな感じにしました。 Serviceがstaticなのは、ちょっとダミーにがんばってもらってるだけので気にせずに・・・ package click.bbs.ui.page; import java.util.List; import net.sf.click.control.Form; import net.sf.click.control.HiddenField;…

フォームの値のクリア

ループまわすのもあれなので、リダイレクトすることにした。 setRedirect(BbsSimplePage.class);

onPost/Getでのロジックと、コールバックメソッドでの実装

onGetなどで実装すると、onRenderが呼び出されてしまうので、 状況によって無視してリダイレクトしたいなどの場合には、 コールバックメソッドで実装して、falseを返してあげればよさげ。

Objectの配列をうまく利用する。Velocityの#if

colors=[Boolean.FALSE, "red", "blue", Boolean.FALSE] > #foreach($color in $colors) #end とすると、falseではない場合だけ背景色を入れることが出来る。 Velocityの#if はBooleanの比較もしくは、そのオブジェクトがnullかを判断します。 null判定に使…

Hiddenの使い方

これが苦労した。。。 まぁいいや。とりあえず、 deleteForm = new Form("deleteForm"); PasswordField delPasswordText = new PasswordField("delpassword", "パスワード", true); deleteForm.add(delPasswordText); Submit deleteBtn = new Submit("delete…

ClickBBS3日目

ちょとっと勘違いしていたことがあって、 それはSwingみたいな感じに出来ると思ってたんだけど、 結局Formが主体 ということですね。 どういうことかというと package click.bbs.ui.page; import click.bbs.ui.common.CallBackActionBase; import net.sf.cli…

後悔日記

antでビルドして動かしてみた。 ・・・サンプルすげぇ・・・ というか・・・ FormTableあるじゃんか・・・ というわけでもう少し前のをいじってみます。 といじってたんだけど、 このFormTableってサブミットされると、 Tableに放り込まれてるListの値を変更…

いろいろ

記事の取得はonInitではなく、onRenderの方がよさそう。そうしないと投稿時に取得してからインサートとなる Formの値のクリアのいい方法はないかなと フィールドの名前に「name」を使用すると、hiddenで込められる、form_nameと値が一致するので避けた方がい…

記事テーブルの中にformを埋め込んでみた

さて、削除ということで、パスワードを入力して、 ボタンを押下したらパスワードと記事idを元に、 認証して削除という処理をしたい。 となるとどうしたもんか・・・ パスワードはクエリに埋め込むわけにはいかないし・・・ というわけで記事のカラムにフォー…

Tableのヘッダ表示させたくないなぁ・・・

というわけで Table outerTable = new Table("parent"){ protected void renderHeaderRow(HtmlStringBuffer buffer) { //ヘッダは表示させないように修正 } };として見ました。 結果として、onRendarは public void onRender() { List<Map> articleTableList = ne</map>…

タグの中にタグ解決編

Tableの中にTableを表示させると、子のTableがエスケープされてしまうので、 どうしたもんかなぁ・・・ と悩んでいましたが、解決! HtmlStringBufferではありませんでした。。。 なんてことはない、 Colmun#setEscapeHtml(boolean) で falseを指定してあげ…

ClickBBS二日目

そんなこんなで二日目。 前日は入力部分を完成させました。 というわけで残りは、結果表示画面 ここで困ったことが一点 一件分の記事を、テーブルとして、 それを1セルとするような記事全体のテーブルとしたい。 というわけで、Tableのカラムをテーブルにし…

BBSその8 記事一覧を表示1

というわけで投稿したら投稿記事一覧表示をしましょう。 ひとまず、ダミーで記事を表示することにします。 でもせっかくなので、雛形を作成します。 click.bbs.logic.dao.IBbsDao click.bbs.logic.dao.BbsDaoFactory click.bbs.logic.dao.impl.DummyBbsDao c…

BBSその7 Postされたデータの受け取り

さてさて、そんなこんなで無事入力Formを表示して、 投稿が出来るようになりました。 では、受け取り側の処理に移っていきましょう。 というわけでまずは、VOを用意します。 package click.bbs.logic.vo; import java.io.Serializable; public class Article…

BBSその6 入力欄完成とまとめ

これでとりあえず入力欄は完成です。 簡単・・・ なんですが、 以下の点を対応したいなぁというのが今後のTODOです validationメッセージをFieldの横に表示したい 色選択ラジオボタンで、色の名前と一致するような色で装飾したい これを実現するためには、$f…

BBSその5 Formに選択項目追加

色の選択ラジオボタンを追加 RadioGroup colorRadio = new RadioGroup("colorSelectRadio", "文字色"); Radio colorBlack = new Radio("black", "黒"); Radio colorRed= new Radio("red", "赤"); Radio colorBlue = new Radio("blue", "青"); colorRadio.add…

BBSその4 FormにControlを追加(項目を追加)

遅ればせながら、 [Seasar] 掲示板作るその1 - mokkouyou2001の日記のような掲示板を今回も作りたいと思います。 まずは、BbsPageを編集して、フォームに入力欄を作ります。 コンストラクタ内に以下のような追加を行います。 TextField titleText = new Tex…

BBSその3 IDEを使って画面とPageを作ってみる

そしたら、いよいよClickIDEを使用。 ui.pageで新規Clickページを作成(オレンジ色のボタン) HTMLテンプレートで、ファイル名を指定すると、勝手にページクラスも埋めてくれますので、 それを利用します(つまりhtml名を入れるだけ) で、必要であればテン…

BBSその2 TypeSafeActionListener

コールバックメソッドをStringで指定するのがいやなので 積極的にTypeSafeActionListenerTypeSafeActionListenerを積極的に使っていく予定なので、 共通的なクラスとして作成 src下に click.bbs.ui click.bbs.logic をとりあえず作成。 ui.common の下に以下…

BBSその1 Eclipseでプロジェクトを作成

新規>Web>動的 Web プロジェクト プロジェクト名:ClickBbs プロジェクトコンテンツ:デフォルト ターゲット・ランタイム:Apache Tomcat v5.0 構成:カスタム 次へ プロジェクト・ファセット Java、Click、動的Webモジュール 次へ そのまま 終了 で、web.xm…

ClickでBBSその1

Clickフレームワークを利用して、 Webアプリケーションといえばこれ!といえば掲示板 ということで簡単な掲示板を作成していこうと。ClickIDEというClick1.0に対応したものがリリースされている様だし 環境は揃った!と判断してもよさそうなのでさていってみ…

modelに設定するUtility

前述のClickServletについては 変更したらちゃんとweb.xmlのServletMapping変更すること。 Utility化するとこんな感じ?使い方 public void onRender() { ClickPageUtil.addModelByAccessiblePageParameters(this); } public class ClickPageUtil { public s…

Pageのpublicフィールドをどうにかしたい

またまたClickについて。 Pageのpublicフィールドしかcontrol?(model?)にセットされないのが気持ち悪い。。。 なんとかアクセサを見てくれないかなぁ・・・ ってポイント考えてたら、 この処理が実行されるのが、onRenderの後なので、 その辺で設定しても…

WeakHashMap

さりげない疑問なんだけど、 WeakHashMapのキーをStringでしているのって無駄じゃない? という疑問についてですが・・・どうよ? ""ってJavaVMで管理されるよね? となると、参照が外れる事ってあるの? (メモリ逼迫してきて、GCでどうにもならなくなって…

ソフトウェア開発技術者

受けてきた。 午前でびっくり・・・ うぉISDNでねぇ・・・ そりゃそうだ・・・友達からもらった14年度の問題集を頭からやって 12年度までしかこなせなかったのが原因か・・・ 6年の時の流れは過酷そして何よりも・・・午後1、午後2って何・・・ 午後分割?…

10分で作れるClickアプリ

どこかで見たようなタイトルですが・・・(流行?) すごいです。やってみました。ちょっと感動。 http://d.hatena.ne.jp/winebarrel/20060904 rubbish-db(http://sourceforge.net/projects/rubbish-db) click(http://click.sourceforge.net/) MySQL Mys…