Я использую динамическую валюту в одном из моих проектов JSF.Я получаю значение валюты из бэкэнда и настраиваю его во внешнем интерфейсе, используя p: outputlabel.Есть командная кнопка, которая после нажатия обновит все данные, поступающие в конкретное поле.В настоящее время он работает отлично, так как, когда я нажимаю кнопку Ok, он обновляет все поля ввода, но не обновляет метку вывода.Я попытался изменить это на h: outputText, но это не сработало, даже я попытался создать идентификатор для метки и обновить идентификатор в p: commandbutton, но не сработало.Ниже приведен пример кода:
<p:commandButton id="okInfoAlert" value="Ok" rendered="#{bean.okId ne '' and bean.okId ne null}"
action="#{searchDetailsForNgIdService.setDataInokInfo}"
styleClass="button" onclick="closeAllAccordion()"
update="custInfoPanelGridId, okInfoPanelGridId,okInfoService_ok_link_PanelGridID,okInfoPanelGrid" >
При нажатии этой кнопки команды мы вызвали хранимую процедуру в бэкэнде, которая устанавливает значение валюты в значении selectedcurrency в классе fetchcurrencyBean (приведенном ниже).
Метка вывода:
<p:outputLabel value="#{fetchcurrencyBean.selectedcurrency}"></p:outputLabel>
Здесь я пытаюсь динамически обновить значение метки вывода, как только мы нажмем кнопку команды.Он работает после перезагрузки страницы, но динамически не меняет метку