ここでは、Wicket 押されたリンクにより処理を分ける にリンクを足してみる

 

はじめに

こんな画面を作る

WicketLink.png

MenuPage?.html

<?xml version="1.0" encoding="UTF-8"?>
<html
  xmlns="http://www.w3.org/1999/xhtml"
  xmlns:wicket="http://wicket.apache.org/">
<head>
<title>Wicket Examination Menu Page</title>
</head>
<body>
<strong>Wicket Examination Menu Page</strong>
<br/><br/>
<form wicket:id="f">
	<input type="submit" wicket:id="diary" value="Diary"/>
	<input type="submit" wicket:id="validation" value="Validation"/>
	<br/>
	<a wicket:id="diaryLink">
	  <span wicket:id="diaryLinkLabel">Link to Diary Application</span>
	</a>
	<br/>
</form>

</body>
</html>

MenuPage?.java

package com.snail;

import org.apache.wicket.PageParameters;
import org.apache.wicket.markup.html.WebPage;
import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.markup.html.form.Button;
import org.apache.wicket.markup.html.form.Form;
import org.apache.wicket.markup.html.link.Link;

import java.util.Date;

public class MenuPage extends WebPage {
  private Button diaryButton = new Button("diary") {
      @Override
      public void onSubmit() {
        System.out.println("Pushed Diary Button.");
        setResponsePage(new HomePage(new DiaryVO()));
      }
    };

  private Button validationButton = new Button("validation") {
      private static final long serialVersionUID = 98807310206616234L;
      public void onSubmit() {
        System.out.println("Pushed Validation Button.");
        setResponsePage(new ValidationExamPage());
      }
    };

  private Form form = new Form("f") {
      @Override
      public void onSubmit() {
        System.out.println("Form Submitted.");
      }
    };

  private Label diaryLinkLabel = new Label("diaryLinkLabel",
      new Date() + "の日記を書く");

  private Link diaryLink = new Link("diaryLink") {
      @Override
      public void onClick() {
        System.out.println("Clicked Diary Link.");
        setResponsePage(new HomePage(new DiaryVO()));
      }
    };

  public MenuPage(final PageParameters parameters) {
    this();
  }

  public MenuPage() {
    add(form);

    form.add(diaryButton);
    form.add(validationButton);
    form.add(diaryLink);

    diaryLink.add(diaryLinkLabel);
  }
}

Form#onSubmit() と Link#onClick()

[Mon Feb 04 01:03:18 JST 2008の日記を書く] を押すと

WicketLink2.png

Java#Wicket


添付ファイル: fileWicketLink.png 2218件 [詳細] fileWicketLink2.png 2097件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS   sitemap
Last-modified: 2008-02-04 (月) 01:51:24 (5918d)
Short-URL: https://at-sushi.com:443/pukiwiki/index.php?cmd=s&k=f04d9c3962
ISBN10
ISBN13
9784061426061