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 = 文字数制限をオーバーしています

と指定したが反映されず、"ああああ……………………あああああ"というマヌケなエラー表示になってしまう。