@しょこす
しょこすとコードをお互い見せ合って、疑問点などを指摘しあう ということをやります。
プログラミングお勉強きろく
http://d.hatena.ne.jp/syoko_sasaki/
じゃ、早速。
import java.io.Serializable; public class ValueKeeper implements Serializable { private static final long serialVersionUID = 1L; private String valueID; public String getid() { return valueID; } public void setid(String id) { this.valueID = id; } private String valuepass; public String getpass() { return valuepass; } public void setpass(String id) { this.valuepass = id; } private String valuepost; public String getpost() { return valuepost; } public void setpost(String id) { this.valuepost = id; } }
import org.apache.wicket.Page; import org.apache.wicket.PageParameters; import org.apache.wicket.markup.html.form.Button; public class NextButton extends Button { private static final long serialVersionUID = 1L; private ValueKeeper id; private ValueKeeper pass; private ValueKeeper post; public NextButton(String string, ValueKeeper idkeeper, ValueKeeper passkeeper, ValueKeeper postkeeper) { super(string); this.id = idkeeper; this.pass = passkeeper; this.post = postkeeper; } @Override public void onSubmit() { PageParameters param = new PageParameters(); param.put("idKey", id.getid()); param.put("passKey", pass.getpass()); param.put("postKey",post.getpost()); setResponsePage(AnswerPage.class,param); } }
ValueKeeperクラスは入力されたIDとかPWをセッション用に管理するクラスだと思います。
ValueKeeperクラスのフィールドでString valueID、String valuepass、String valuepostを定義してるので
ValueKeeperクラスのインスタンスはその3つのフィールドを持っています。
ですが、NextButtonクラスで
private ValueKeeper id; private ValueKeeper pass; private ValueKeeper post;
という風に別々に使うのならValueKeeperの意味はないと思います。
Stringでも問題ないはず・・・!