2015-06-18 4 views
0

Ниже приведен фрагмент кода. Когда я удаляю атрибут rendered из приведенного ниже кода, слушатель получает вызов. но с рендером, не вызывающим слушателя. My PrimaryContactHomeAddressBean bean находится в RequestScope, тогда как AddressManagedBean имеет ViewScope.Префиксами Ajax-прослушиватель не вызывается, когда рендер используется в панели

<p:outputPanel id="countyPanel"> 
      <p:panelGrid 
       id="primaryContactHomeZipPanel" rendered="#{address.isMultipleCounty eq 'Yes'}"> 
       <h:outputLabel for="primaryContactHomeCounty"> 
        </h:outputLabel> 
       <p:selectOneMenu id="primaryContactHomeCounty" 
        value="#{addressManagedBean.countyName}"> 
        <f:selectItems value="#{addressManagedBean.countyListDropdown}" /> 
         <p:ajax listener="#{primaryContactHomeAddressBean.saveCountyName}" process="@this" update="primaryContactHomecountyName" partialSubmit="true"></p:ajax> 
       </p:selectOneMenu> 
       <p:message for="primaryContactHomeCounty" /> 


      </p:panelGrid> 
     </p:outputPanel> 
+0

У вас нет закрывающей скобки '<ч: outputLabel для =«primaryContactHomeCounty»' –

+0

это была опечатка. добавили сейчас. – Ninja

+0

Какова область действия '# {address}' in? – BalusC

ответ

-1

Эта строка не соответствует стандартам JavaBean.

rendered="#{address.isMultipleCounty eq 'Yes'}" 

Если добытчик начинается с is, то она должна возвращать логическое значение, но здесь вы проверяете для String. Если он возвращает логическое значение, то удалите eq 'Yes', независимо от его переименования multipleCounty.

+1

Можем ли мы сосредоточиться на актуальной проблеме здесь ... !!! .. – Ninja

+0

Код не работает, когда вы включаете rendered, в котором есть неправильный синтаксис? Это звучит как настоящий вопрос для меня. –

+0

Я согласен с тем, что стандарты Java не выполняются, но проблема компиляции отсутствует. Даже если я использую getMultipleCounty вместо isMultipleCounty, проблема остается прежней. – Ninja

0

я мог бы решить эту проблему путем перемещения isMultipleCounty переменной в ViewScoped Bean т.е. AddressManagedBean.