@しょこす


しょこすとコードをお互い見せ合って、疑問点などを指摘しあう ということをやります。

プログラミングお勉強きろく
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でも問題ないはず・・・!