shokosブログ

プログラミング

2009-06-01から1ヶ月間の記事一覧

交換コード

htmlの部分 <table> <tr wicket:id="tiList"> <td wicket:id="text" ><br /> </td> <td wicket:id="screenName"><br /> </td> </tr> </table> 〜が繰り返されます 回数は前回の記事の viewer = new FriendTimeLineViewer("tiList", tlList); 第2引数の要素がある限り繰り返されます。たとえばidとpasswwordが一致しなくてtlListがnullだった場合は 0回繰り返されます。 つまりな…

交換コード

ともくんとお互いが作ったwicket+twitterコードを交換して、それにTLを表示させるよう改良させるっていう課題ができましたー!ID,Password,ひとことを入力して、投稿するか確認するpage public ConfirmPage(PostingData data) { Label confirmId = new Labe…

交換コード

ともくんが@shokosしてくれました@shokos2 - t_nagataの日記add(コンポーネント1); add(コンポーネント2); add(コンポーネント3); これをadd(コンポーネント1,コンポーネント2,コンポーネント3); こうやってまとめられる!これは便利ですねー!

交換コード

さらに新たな知識メモ ・getModelObject getModel().getObject()の省略形らしいです 現在処理中の要素が取り出せるそうです ・Statusを継承したクラスならなんでもこのジェネリクスにいれていいですよーという意味

交換コード

ともくんとお互いが作ったwicket+twitterコードを交換して、 それにTLを表示させるよう改良させるっていう課題に取り組みます!まずは新たな知識メモ ・ListViewクラス HTML要素を繰り返し生成させるコンポーネント 抽象メソッドpopulateItemをOverrideする…

ともくんコードのお話

今日はまずともくんの作ったwicket+twitterのコードを指摘するお勉強 public HomePage(final PageParameters parameters) { PostingData data = new PostingData(); TextField<String> inputId = new TextField<String>("inputId", new PropertyModel<String>(data, "userId")); Pas</string></string></string>…

デザインについて

なんか前のデザインはマヌケかわいい感じで気に入っていたのですが、 コードが横長だと気持ち悪い感じに表示されるのでデザインを変えます このデザインだとコードを横にスクロールしてみれるようになるそうです こっちも早く愛着わくといいな

自分のコードリファクタリング

その③ ID,password,textを入力するページから次の確認画面へ飛ぶボタンの引数に、 NextButton button = new NextButton("submit", value.getId(),value.getPassword(),value.getText()); などとしていました。が、 NextButton button = new NextButton("subm…

自分のコードリファクタリング

その②のつづき CompoundPropertyModelを使ったバージョン public HomePage() { add(new FeedbackPanel("feedback")); ValueKeeper value = new ValueKeeper(); Form<ValueKeeper> form = new Form<ValueKeeper>("form",new CompoundPropertyModel<ValueKeeper>(value)); add(form); TextField<String> inputI</string></valuekeeper></valuekeeper></valuekeeper>…

自分のコードリファクタリング

その② CompoundPropertyModelを使ってすっきりさせる まずは使わないバージョンについて public HomePage() { Form<ValueKeeper> form=new Form<ValueKeeper>("form"); ValueKeeper value = new ValueKeeper(); add(form); TextField<String> inputID = new TextField<String>("id",new PropertyModel<String>(v</string></string></string></valuekeeper></valuekeeper>…

自分のコードリファクタリング

無駄を排除してすっきりコードをめざしたい!!その① メソッドを実装しようとするとeclipseがデフォルトでいれてくれる // TODO Auto-generated method stub を残さない! しょっちゅう消し忘れます。 コード読む人が、これはまだ未完成なのかと思ってしまう…

フィードバック・パネルについて

フィードバック・パネルとは wicket内部に保存されたエラーメッセージを表示するためのコンポーネント保存されるメッセージは at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:580)などの内部的で長いものではなく、 「'id'…

メソッド.メソッドについて

メソッド1.メソッド2メソッドチェーンというらしいですメソッド1 の結果で返ってきたオブジェクトに対してメソッド2 を呼び出しているとこのこと!最初メソッド1の帰り値をメソッド2にいれている、というイメージだったのですが、違うようです。 理解で…

ともくんコードのお話

サーブレットでツイッター編 SimpleTweetにてOverrideしているdoPost doGetメソッドすべてで TwitterExceptionをcatchしているのがなんでかわかりません投稿する部分だけでいいんじゃないかな? CreateHtmlクラスのprintHtmlメソッドで TwitterExceptionを投…

他人のコードを読み取って意見をするお勉強

をします。対象者→ともくんともくんの書いたコードをリポジトリからチェックアウトして ブログにいろいろ意見を書く、という作業をします ちなみにチェックアウトの仕方 ↓↓ コマンドプロンプトで svn co リポジトリのurl

文字化けについて解決編

なんかIEからブログがみれない・・・ @Override protected void init() { super.init(); getMarkupSettings().setDefaultMarkupEncoding("utf-8"); } で解決しました yoshioriさんのブログより 月曜だしブログで答えちゃおうの巻 - YoshioriのBlogえっと、 …

文字化けについて

buttonのvalueを”送信”ってしたいのに文字化けしてしまう とった対策 ① <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> を追加②ファイルをutf-8に設定③ブラウザのエンコードをutf-8に設定まだまだ文字化けしますちょいちょい試してみると、 htmlファイルの方に書いた日本語は化けるけれど、 javaの方で書</meta>…

wicket計画その2.2

ページ遷移についてお勉強パラメータを使ってみました。 PageParameters param = new PageParameters(); param.put(key,value);PageParametersはMapインタフェースを実装しています。 第一引数がキー、第二引数が値です。たとえばページ遷移で次のページにデ…

wicket計画その2.1

・ブックマーク可能ページ →ずっとアクセス可能なページ たとえばトップページとか 確認画面とかはブックマーク不可能ページ

ちょこっとjavaメモ

こまめにテストしたほうがすらすら解決できる・・・! こまめなテストで快適なプログラミングライフを楽しめる

きょうのエラー

その2 junit.framework.AssertionFailedError: expected: but was:ボタンを押したら次のページへ飛ぶ、というテストででました PostAnswerPageへ飛びたいのにHomePageだよ、というエラー ? と思い、mvn jetty:runを実行し、アクセス いろいろ試した結果、 …

きょうのエラー

その1 Component pass must be applied to a tag with 'type' attribute matching 'text', not 'hidden'passってコンポーネントはtype タグを hidden ではなく text 属性に適用させるべきというエラーメッセージ でもパスワードって入力したら***とかで表示…

きのうの反省点(テストについてとか)

昨日はJunitテストがずっと赤くてずいぶん悩みましたnloh4jがあると通らないってことが判明するのにえらい時間がかかりましたorzページが表示されるかどうかのテストすら赤かったのです でもmvn jetty:runをしてアクセスすると普通に表示されているし、なん…

きょうのエラーその3のつづき

原因わかったー!!! IncompatibleClassChangeErrorについてさらにぐぐってみた 「原因:アプリケーション・コンパイル時のJDKの環境と、アプリケーション実行時のJDKの環境が異なります。」というのを発見しました 環境…だと…そもそもなんでこのエラーがで…

wicket計画その1.3

引き続き初めて知ったこと・ComponentクラスのsetResponsePageメソッドは リクエストがされたとき応答するpageをセットする つまりリンク先を指定する。 ・各コンポーネントは値ではなくモデルというオブジェクトをもつ このモデルという部分が最初ピンとこ…

きょうのエラー

その1 org.apache.wicket.WicketRuntimeException: path: 'id' does not exist for page: HomePage'id'というpathはHomePageに存在しないよ というエラー。解決しました! idはformの中に作りました。 1個前の記事に書いたように、tester.assertComponent…

Wicket計画その1.2

初めて知ったこと・super スーパークラスを参照したいときに利用 ・htmlファイルでは、タグの中で wicket:id="自分で決めたid"と書く ・WicketTester tester = new WicketTester(new 自分で作ったアプリケーションクラス); これでWicketTesterが生成できる …

Wicket計画その1.1

今日、明日、あさってでWicketのお勉強をしますまずyoshioriさんに見本をつくっていただきました!文字を入力したらそれが翻訳されて表示されるアプリケーションです とりあえず初めて知ったことをつらつら書いていきます。・戻り値にClassを指定できる。と…

Swing計画その1.3

ウィンドウに入力した文字列を英語→日本語に翻訳するアプリを作ってみようと思い、まずは翻訳するメソッドをつくりました import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.URL; import java…

Swing計画その1.2

ためしにテキストが入力できてボタンが押せるアプリをつくりました import java.awt.Container; import java.awt.Dimension; import java.awt.GridBagLayout; import javax.swing.JButton; import javax.swing.JFormattedTextField; import javax.swing.JFra…