DoCoMoのiモードIDを取得する
DoCoMoのiモード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を取得できます。