wicketメモ

Linkクラス

基本的と思われるサブクラスは以下の通り

PageLink

コンストラク
Pageクラスを指定する必要あり。
PageLink(java.lang.String id, java.lang.Class c)
Constructs a link that instantiates the given Page class when the link is clicked.
PageLink(java.lang.String id, IPageLink pageLink)
This constructor is ideal for constructing pages lazily.

こちらはセッションが維持されない場合アクセスできなくなる遷移に用いる。

BookmarkablePageLink

BookmarkablePageLink(java.lang.String id, java.lang.Class pageClass)
Constructor.
BookmarkablePageLink(java.lang.String id, java.lang.Class pageClass, PageParameters parameters)
Constructor.

こっちはその名の通りブクマできる。

PageParameters クラスについて

PageParameters pp = new PageParameters();
例えば
pp.put("hoge", "hogevalue");
pp.put("foo", "foovalue");
と設定すると遷移先のURL末尾に下記の文字列が追加される。
/foo/foovalue/hoge/hogevalue/
上記の設定値を遷移先のクラスで使う

使う場合は、コンストラクタとして
SampleWebPage(PageParameters pp)
という引数のコンストラクタを作っておく必要がある模様。
そこから渡されたPageParametersオブジェクトを使う。

submitについて

ListViewについて

不定長のデータを表示する際に使う。
知っている範囲では、

親 <table><tr>
親 <dl><dd><dt>
 使ってないけど以下の要素でもいける?
親<ul>or<ol><li>

既知のサブクラスには以下のクラスがある。
PageableListView, PropertyListView
Pageable〜は、ページ遷移によるリストを実現できるクラス。
Property〜は、プロパティ表記によるデータの出力ができる模様(ItemModelsをBoundCompoundPropertyModelで持つ)
下記のページに詳しい。(この項目に限った話ではないが)
http://www.d-saia.com/PiyoWicket3-04.html