리스너와 업데이트가있는 p : poll 태그가있는 jsf 페이지가 있습니다. 업데이트가 호출되었지만 리스너가 업데이트되지 않았습니다.PrimeFaces 폴링 리스너가 호출되지 않음
문제를 <f:validateLongRange>
태그로 좁힐 때까지 jsf 페이지에서 섹션을 천천히 삭제했습니다. 유효성 검사를 제거하면 리스너가 호출되지만 리스너는 호출되지 않습니다.
단순화 된 jsf 페이지는 다음과 같습니다. 유효성 검사가 설문 조사에 문제를 일으키는 이유는 무엇입니까?
나는 primefaces 3.5을 사용하고 당신은 아마 유효성 검사 오류를 가지고 JSF 2.1, 톰캣 (7)에
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p="http://primefaces.org/ui">
<ui:composition template="/WEB-INF/templates/BasicTemplate.xhtml">
<ui:define name="menuId">
#{trackTabBean.setCurrentTab(trackTabBean.devicesTab)}
</ui:define>
<ui:define name="content">
<f:metadata>
<f:viewParam name="cgId" value="#{deviceBean.inputControlGroupId}"
validatorMessage="Control Group Id must be between 1 and 254">
<f:validateLongRange maximum="254" minimum="0" />
</f:viewParam>
<f:viewParam name="devId" value="#{deviceBean.inputDeviceId}" />
<f:event listener="#{deviceBean.loadDevice}" type="preRenderView"></f:event>
</f:metadata>
<h:form id="deviceForm">
test (Load more code here but removed for testing)
<p:poll interval="5" listener="#{deviceBean.updateDetails}" update="deviceForm"/>
</h:form>
<h:form>
</h:form>
</ui:define>
</ui:composition>
</html>
가능한 복제 [있는 명령/CommandLink는/AJAX 액션/리스너 방법을 호출하거나, 입력 값이 아닌 설정되지/갱신 (https://stackoverflow.com/questions/2118656/commandbutton-commandlink-ajax-action- 리스너 메소드가 아닌 호출 된 또는 입력 값) – Kukeltje