DoCoMoのiモードIDを取得する

DoCoMoiモードIDを取得する場合URLにguid=onという文字列を含める必要があります。
簡単サインインの際はformのactionに加えるのですが、Wicketの場合は以下のように書きます。

Form<SignInPage> signInForm = new StatelessForm<SignInPage>("signInForm") {
	private static final long serialVersionUID = 1L;

	@Override
	protected void onComponentTag(ComponentTag tag) {
		super.onComponentTag(tag);

		String action = tag.getAttributes().getString("action");
		if (action.contains("?")) {
			tag.put("action", action + "&guid=on");
		} else {
			tag.put("action", action + "?guid=on");
		}
	}
};

あとはButton.onSubmit()などで、

String guid = ((WebRequest) this.getRequest()).getHttpServletRequest()).getHeader("x-dcmguid");

とすればiモードIDを取得できます。