JSF识别在流程验证阶段生成的错误

时间:2014-03-20 15:23:56

标签: jsf-1.2 ajax4jsf

我是JSF的新手,想要在现有代码中进行修改。虽然代码工作正常,但我遇到了A4J(富面)onchange事件的问题。

我的技术堆栈是JSF1.2,RichFaces 3.3

代码段如下:

<h:selectOneMenu required="#{order.required}"
                 id="modelCBFS" label="Model" value="#{order.modelDTO}" converter="ModelConverter">
    <f:selectItem itemLabel="-Select-" itemValue =""/>
    <f:selectItems value="#{order.modelDropDown}" />
    <a:support ajaxSingle="false" limitToList="true"
               reRender="elevationCBFS"
               event="onchange"
               action="#{order.modelChanged}"
               onsubmit="onHourGlass()" oncomplete="offHourGlass()"/>
</h:selectOneMenu>

现在,当在页面上呈现上面的代码时,会触发ajax事件,但JSF页面不会通过第一个onchange事件的第4和第5阶段(更新值和调用应用程序阶段)! 它适用于后续请求。此外,每个其他组件的onchange a4j事件都可以正常工作。

当我在网上研究时,调试问题的解决方案是使用FacesContext并使用它的调试消息。但是在当前应用中没有配置。

有人可以帮我解决调试问题的方法吗?或任何可能的根本原因表示赞赏。

1 个答案:

答案 0 :(得分:0)

我发现了问题!我基于主方法启用和禁用字段,其中规则在特定字段的子项中存在冲突..

然而,通过反复试法解决这个问题的方式是荒谬的......

如果有人对技术上可能发生的事情有任何想法,请详细说明!