JSFでprimefacesを試しています。selectOneRadioでアイテムを変更した際にajaxでlabelの表示を更新したいのですが,うまくゆきません。
faceletのコードは以下です。
lang
1 <h:form > 2 <h:panelGrid columns="4"> 3 <p:selectOneRadio id="select1" value="#{testSessionBean.strValue}"> 4 5 <f:selectItem itemValue="a" itemLabel="a"/> 6 <f:selectItem itemValue="b" itemLabel="b"/> 7 <f:selectItem itemValue="c" itemLabel="c"/> 8 <p:ajax update="label1" process="@form" 9 listener="#{testSessionBean.selectButtonListener}"/> 10 11 </p:selectOneRadio> 12 13 <h:outputLabel id="label1" value="#{testSessionBean.label1Message}"/> 14 </h:panelGrid> 15 </h:form>
ManagedBeanのコードは以下です。
lang
1import javax.faces.bean.ManagedBean; 2 3@ManagedBean 4public class testSessionBean { 5 6 private String label1Message; 7 private String strValue; 8 9 public void selectButtonListener(){ 10 label1Message=strValue; 11 } 12 13 public String getLabel1Message() { 14 return this.label1Message; 15 } 16 17 public void setLabel1Message(String label1Message) { 18 this.label1Message = label1Message; 19 } 20 21 public String getStrValue() { 22 return strValue; 23 } 24 25 public void setStrValue(String strValue) { 26 this.strValue = strValue; 27 } 28 29} 30
上記でglassfishにデプロイ、実行してみましたがradioボタンは機能するもののlabelが表示されません。
ヒントやアドバイスが有りましたらよろしくお願いします。
<環境>
primefaces 5.0
glassfish 4.1
JDK 1.8.25
NetBeans 8.0.1
ブラウザ chrome
あなたの回答
tips
プレビュー