以下 facelet 代码在employeeId inputText 组件失去焦点时呈现一条消息,正在成功执行...
<h:inputText id="employeeId" value="#{questionAnswerAction.questionAnswerActionForm.employeeId}"
required="true" requiredMessage="#{app:requiredFieldMessage(bundle, 'label.peoplesoftId')}"
binding="#{questionAnswerAction.questionAnswerActionForm.employeeIdInputText}">
<f:ajax event="blur" render="employeeIdMessage" />
</h:inputText>
<h:message id="employeeIdMessage" errorClass="deg-msg-error" infoClass="deg-msg-info" for="employeeId"></h:message>
但是由于某种原因,当我尝试在另一个 facelet 上应用几乎相同的代码时(不同之处在于它是针对 managerId 而不是 employeeId),当发生在 ajax 调用中触发的 setter 时(setEmployeeId
在上面的调用中) ,我的 SessionScoped ManagedProperty 在方法中被标记为 null。ManagedProperty 实际上是一个 SessionScoped ManagedBean 本身。
无法弄清楚为什么此代码在一个页面中运行良好,但在另一个 facelet 中,当“set”发生时,ManagedProperty 显示为 null ...