■
wicketjava*1277316892*wicketでタブパネル
wicketでタブパネルができるとかしりませんでした…。
html側で
省略 <div wicket:id="tabs"></div> 省略
java側で
public class TabbedPanelPage extends WebPage { public TabbedPanelPage() { List tabs = new ArrayList(); tabs.add(new AbstractTab(new Model("first tab")) { public Panel getPanel(String panelId) { return new TabPanel1(panelId); } }); tabs.add(new AbstractTab(new Model("second tab")) { public Panel getPanel(String panelId) { return new TabPanel2(panelId); } }); tabs.add(new AbstractTab(new Model("third tab")) { public Panel getPanel(String panelId) { return new TabPanel3(panelId); } }); add(new AjaxTabbedPanel("tabs", tabs)); } private static class TabPanel1 extends Panel { public TabPanel1(String id) { super(id); } }; private static class TabPanel2 extends Panel { public TabPanel2(String id) { super(id); } }; private static class TabPanel3 extends Panel { public TabPanel3(String id) { super(id); } }; }
これでタブパネルができるそうです。パネルをぽんぽん追加していくんですね。
もうちょっと早く知っていれば…。
wicketjava*1277316893*Wicketでハマってるエラー
URL設計
mount("/sample", PackageName.forPackage(Package.getPackage("sample")));
とURLを指定してローカルで起動させたとき一回目は表示されるけどTomcatを再起動するとコレ以外のページもどのページを404エラーになってしまった。これをコメントアウトして再起動したり、一回eclipseごと再起動すれば直った。なんで??
Validator
バリデータのエラー表示を変えようと思いプロパティファイルを作成して
StringValidator.maximun = 文字数制限をオーバーしています
と指定したが反映されず、"ああああ……………………あああああ"というマヌケなエラー表示になってしまう。