SelectOneRadioでもラベル引継ぎ


SelectOneRadioでもSelectOneMenuのように選択項目の

ラベルを引き継げるようにしました.

引き継ぐ元と先でid+Labelっていうプロパティがあれば引き継ぎます.

これはSelectOneMenuと同様の機能です.





selectOneRadioInput.html

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Selectone input</title>
</head>
<body>
<form id="form">
<span id="allMessages"/>
<input type="hidden" id="aaaItemsSave"/>
<span id="aaa">
	<input type="radio" name="aaa" value="0" checked="checked"/>aaa
	<input type="radio" name="aaa" value="1"/>bbb
	<input type="radio" name="aaa" value="2"/>ccc
</span>
<input type="text" id="bbb" />
<span id="aaa-out"/>
<input type="submit" value="calculate" id="goSelectOneRadioResult"/>
</form>
</body>
</html>

selectOneRadioResult.html

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Selectone result</title>
</head>
<body>
<form id="form">
<span id="aaa">
	<input type="radio" name="aaa" value="0" checked="checked"/>aaa
	<input type="radio" name="aaa" value="1"/>bbb
	<input type="radio" name="aaa" value="2"/>ccc
</span>
<span id="aaaLabel" />
</form>
</body>
</html>

SelectOneRadioInputPage

public class SelectOneRadioInputPage {

	public static final String bbb_lengthValidator = "minimum=3";

	private int aaa;

	private List aaaItems;

	private Integer bbb;

	private String aaaLabel;

	public String getAaaLabel() {
		return aaaLabel;
	}

	public void setAaaLabel(String aaaLabel) {
		this.aaaLabel = aaaLabel;
	}

	public String initialize() {
		aaaItems = new ArrayList();
		AaaDto dto1 = new AaaDto();
		dto1.setValue(0);
		dto1.setLabel("AAAA");
		aaaItems.add(dto1);
		AaaDto dto2 = new AaaDto();
		dto2.setValue(1);
		dto2.setLabel("BBBB");
		aaaItems.add(dto2);
		AaaDto dto3 = new AaaDto();
		dto3.setValue(2);
		dto3.setLabel("CCCC");
		aaaItems.add(dto3);
		return null;
	}

	public int getAaa() {
		return aaa;
	}

	public void setAaa(int aaa) {
		this.aaa = aaa;
	}

	public List getAaaItems() {
		return aaaItems;
	}

	public void setAaaItems(List aaaItems) {
		this.aaaItems = aaaItems;
	}

	public String doAction() {
		return null;
	}

	public Integer getBbb() {
		return bbb;
	}

	public void setBbb(Integer bbb) {
		this.bbb = bbb;
	}

}

SelectOneRadioResultPage

public class SelectOneRadioResultPage {

	private Integer aaa;

	private Integer bbb;

	private List aaaItems;

	private String aaaLabel;

	public String getAaaLabel() {
		return aaaLabel;
	}

	public void setAaaLabel(String aaaLabel) {
		this.aaaLabel = aaaLabel;
	}

	public String initialize() {
		return null;
	}

	public Integer getAaa() {
		return aaa;
	}

	public void setAaa(Integer aaa) {
		this.aaa = aaa;
	}

	public List getAaaItems() {
		return aaaItems;
	}

	public void setAaaItems(List aaaItems) {
		this.aaaItems = aaaItems;
	}

	public Integer getBbb() {
		return bbb;
	}

	public void setBbb(Integer bbb) {
		this.bbb = bbb;
	}

	public void prerender() {
		System.out.println("aaaLabel = " + aaaLabel);
	}
}