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); } }