2006-01-01から1年間の記事一覧

後悔日記

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…

TypeSafeActionListener

http://amateras.sourceforge.jp/cgi-bin/fswiki/wiki.cgi/click?page=TypeSafeActionListenerなるほど・・・すごいねぇ〜Swingとかと同じに使えそうですね〜 Stringでコールバックメソッド定義するの嫌だったので目にうろこです!

Clickその1 まとめ

というわけで散々書き貯めたこのテキスト 途中からはただの中途半端な翻訳になってしまったわけですが・・・ 本来はもう少しためてから・・・と思ってたんだけどね 気づいちゃったわけですよ。何に?って http://amateras.sourceforge.jp/cgi-bin/fswiki/wik…

Config click-app

click-appには、charsetと、localeがあります。 charsetで指定した文字エンコーディングは、 Velocityのテンプレート requestのエンコーディング pageのContent-typeのcharset に使用されます。 なので、以前の記述にある、headersでの、指定は特に必要ない…

Config Application Configuration

簡単なclick.xmlは以下のようになります。 <click-app charset="UTF-8" locale="de"> <pages> <page path="index.htm" classname="com.mycorp.page.Home"/> <page path="login.htm" classname="com.mycorp.page.Login"/> <page path="logout.htm" classname="com.mycorp.page.Logout"/> </pages> <headers> </headers></click-app>

Config Servlet Configuration

まずは、ClickServletの設定を必要とします。 web.xml <web-app> <servlet> <servlet-name>click-servlet</servlet-name> <servlet-class>net.sf.click.ClickServlet</servlet-class> <load-on-startup>0</load-on-startup> </servlet> <servlet-mapping> <servlet-name>click-servlet</servlet-name> <url-pattern>*.htm</url-pattern> </servlet-mapping></web-app>

Configuration

設定ファイルは、 WEB-INFの下に、web.xml、click.xmlが必要となります。 また、オプションとして、velocity.propertiesを含むことが出来ます。

Control 参考すべき箇所

FromのLayoutやら、VOへのcopyやら便利メソッドが多いので、Formクラスのドキュメントは一読 例) form.setErrorsPosition(Form.POSITION_TOP); でエラー表示がFormの上になる。 nputVO inputVO = new InputVO(); form.copyTo(inputVO); でVOに値がcopyされ…

Control Propertyの優先度

Page Scope Messages > Global Page Scope Messages > Controll Scope Messages > Global Controll Scope Messages となる。

Control Message Properties

Controllにも個別のプロパティとGlobalなプロパティがあります。 Controll Scope Messages com.mycorp.control.CustomTextFieldが存在した場合、リソースは以下にある必要がある。 /com/mycorp/control/CustomTextField.properties Global Control Scope Mes…

[Click] Control 文字化け

このあたりで、入力チェックに引っかかった場合などのメッセージが文字化けしていると思います。もしくはページに日本語を使用していた場合に大惨事になってるかもしれません。 click.xml にHeaderの指定している人は <header name="Content-Type" value="text/html; charset=shift_jis"/>と追加しましょう。もちろんページごと</header>…