Hello World

久々にやる気がでてきたので、また開始めます。前回まではセットアップしてWicketが起動するところまでやりました。ここでは以下のサイトにあるExamplesを制覇していこうと思います。

https://examples9x.wicket.apache.org/index.html

helloworld
・echo
・forminput
・compref
・images
・linkomatic
・navomatic
・pub
・pub2
・unicode converter
・niceurl
・ajax
・repeaters
・tree
・authentication-1
・authentication-2
・authentication-3
・authorization
・upload
・upload
・template
・mail template
・stateless
・Browser Info
・Ajax Browser Info
・frames
・ajax with prototype
・abacadabra
・custom template loading
・breadcrumb
・captcha
・kitten-captcha
・dates and times
・guestbook
・hangman
・library
・spring
・guice
・velocity
・Wicket 1.5 Request Mappers
・Wicket 1.5 Events
・Resource decoration
・CDI
・Bean Validation
・HTML5 Media Tags
・Web Sockets
・CSP
・SRI

たくさんあってやりごたえがありそうです。

まずは、helloworldを試してみたいと思います。

Examplesパッケージを作成しまして

もう一個追加しまして

とりあえずHelloWorld.javaをコピペします。

取り合え会えず、Ctrl+Shift+Oでインポートします。

org.apache.wicket.markup.html.basic.Lavelをimportしました。

WicketExamplePageがないと怒られました。

ググるとMavenリポジトリにありそうなので

https://mvnrepository.com/artifact/org.apache.wicket/wicket-examples/9.4.0

pomに追加してみます。

ほぞん

おっ?、なかなかです。さっさとpomで取得は諦めたいと思います。dependencyから外します。

同リンクからリンクからwicket-examples-9.4.0.warをダウンロード

wicket-examples-9.4.0.zipにリネームし解凍します。

ありました。これを使用したいと思います。

パッケージは同じパッケージで作成し、WicketExamplePage.java,WicketExamplePage.htmlをコピーします。

HelloWorldのコンパイルエラーはとれましたが、WicketExamplePageがコンパイルエラーとなりました。

HelloWorldしたいだけなので、リンクを作成している箇所、ヘッダーを作成している箇所をコメントアウトします。

コンパイルエラーがとれましたので、起動してみたいと思います。go!

http://localhost:8080/mitsuba/

を開きます。

ありゃ?はろーわーるど

と思ったら、WicketApplication.javaの初期起動ページを指定していませんでした。

HelloWorldを指定してあげて、Go!

おっ?

pageHeaderがないとおこられているようです。わかりやすく教えてくれて助かりますね。開発しやすそうです。

先ほど WicketExamplePage.javaでコメントアウトしたことで、Wicketライブラリがhtmlに埋め込めなかったようです。

//add(buildHeader(“pageHeader”));

//BookmarkablePageLink link = new BookmarkablePageLink(“sources”,
// SourcesPage.class, SourcesPage.generatePageParameters(this));
// add(link);

Wicketはhtmlにjavaで書いたhtmlを動的によみこんでいるようですね。jspみたいです。

pageHeaderもlinkもいらないので、 WicketExamplePage.htmlを修正(コメントアウト)します。

そろそろいいんじゃないでしょうか。いってみよー!

あれ?よぐよぐだな。

ユー ハブ アッディド コンポーネント イン コード ふぉごっと・・・わかりにくい。スタックトレースに自クラスがないです。開発しにくそうです。

” ふぉごっと ”ってあるから、なんかわすれたんかな?

HelloWorld.htmlがありませんでした。

https://examples9x.wicket.apache.org/index.html

からコピーして追加しました。

行ってみよー!

できましたー! 感無量ですね。

HelloWorld.htmlには”Message goes here”とありますが、

HelloWorld.javaで、

add(new Label(“message”, “Hello World!”));

と”Hello World”にさしかえていますね。

F12で、中身を見てみたいと思います。ポチっとな

親ファイル.java ← 子ファイル.java

親ファイル.html ← 子ファイル.html

Wicketはhtmlにも親子関係を作っていることがわかりますね。

疲れました。今日はここまでにします。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA