Это связанная (и / или последующая) проблема с:
Функция события, вызываемая перед сеттером
Итак, у меня есть:
<Td>
<h:selectOneMenu id="combocarList"
value="#{customerBean.selectedcar}"
styleClass="comboStyle"
valueChangeListener="#{customerBean.loadothercombos}"
onchange="document.forms[0].submit()"
>
<f:selectItem
itemLabel="-----------Select--------------"
itemValue="None" />
<f:selectItems value="#{customerBean.carsList}" />
</h:selectOneMenu>
</Td>
событие вызывается, когда пользователь выбирает элемент из выпадающего списка, и бэк выполняет обработку для получения значений другого выпадающего списка, который работает нормально, НО у меня также есть ah: datatable, что является проблемой.Значения не будут отображаться.
таблица данных определяется как:
<h:dataTable
id="calDetails" rowClasses="oddrow,evenrow"
headerClass="thHeading" var="car"
value="#{cardetails.allinfo}">
<h:column>
<f:facet name="header">
<h:outputText id="lblCode" value="Code"></h:outputText>
</f:facet>
<h:inputHidden value="#{car.code}"></h:inputHidden>
<h:outputText id="carcodeid"
value="#{car.code}"></h:outputText>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText id="lblCode" value="Sold"></h:outputText>
</f:facet>
<h:inputHidden value="#{car.sales}"></h:inputHidden>
<h:outputText id="carsalesid"
value="#{car.sales}"></h:outputText>
</h:column>
</h:dataTable>
У меня есть сеттер и геттеры для cardetails.allinfo
, и я знаю, когда document.forms[0].submit()
называется cardetails.allinfo
не null, поскольку, поскольку я проверял это, используя
<h:outputText value="#{cardetails.allinfo eq null}" />
, который возвратил false.Я часами снималась в этом и не вижу своей ошибки.был бы признателен за любой вклад.Спасибо