1

以下代码在 PF 3.2 中有效,但是当我切换到 3.4 时,SelectOneRadio 值始终为空?我尝试将事件作为更改和 valueChange 而不是默认单击,所有结果都是相同的 value=null。在 FF 中工作,如果 p:ajax 对“main”p:panelGrid 进行了更新,IE8 会两次命中 setComp 方法两个空值

 <p:panelGrid id="main" columns="1"  styleClass="Grid">
   <p:selectOneRadio id="newold" value="#{newmailer.selectedCompStatus}" >  
            <f:selectItems value="#{newmailer.options}" />  
            <p:ajax  listener="#{newmailer.setComp}"  update="main"   />
   </p:selectOneRadio>  
 </p:panelGrid>


    private List<SelectItem> options;


public NewMailerBean(){
    super();
    images = new ArrayList<byte []>();
    imagesNames = new ArrayList<String>();
    options = new ArrayList<SelectItem>();
    SelectItem option = new SelectItem("exist", "Existing Company", "This        is for selectItems tag");  
    options.add(option);
    option = new SelectItem("new", "New Company");
    options.add(option);

}
 public void setComp(AjaxBehaviorEvent event) {



    String str = this.selectedCompStatus;
    try {

          if(str.equals("exist")){

              setExist(true);
              setShowInfo(true);

          }else{

              setExist(false);
              setShowInfo(true);
          }
4

0 回答 0