【发布时间】:2011-06-25 21:58:56
【问题描述】:
我现在也遇到导航问题。我有 2 个数据表,一个位于常规的 facelets 页面中,另一个位于对话框中。 两者都有相同的代码:
<p:commandButton
value="Show car"
ajax="false"
action="showCar?faces-redirect=true">
<f:setPropertyActionListener value="#{car}" target="#{carBean.car}" />
</p:commandButton>
我也尝试添加 process="@this" 但没有成功。
问题是,虽然导航适用于 facelets 页面内的 commandButton,但它不适用于对话框内的按钮。点击后似乎重新加载了当前页面。 将其替换为 a 也无济于事。
以前有没有人经历过这样的事情?这可能是对话框的问题吗?
感谢和最好的问候, 罗伯特
【问题讨论】:
-
Firebug 对于找出正在发生的事情非常有用。在 ajax 响应中查找 validationFailed=true。在这种情况下,您会发现您的动作侦听器没有被调用。我试图做和你几乎一样的事情,然后就放弃了,而是将表单从对话框移到另一个页面。如果/当有人为 p:dialog 中的表单提出可行的使用模式时,我可能会重新审视它。
标签: redirect dialog jsf-2 navigation primefaces