【发布时间】:2012-05-30 10:56:46
【问题描述】:
我正在构建一个网页,现在注意到我必须按两次命令按钮。任何命令按钮都有同样的问题,所以我想我会在其中一个上添加动作监听器,看看我是否能看到一些东西。
<h:form id="formP">
<p:commandButton id="temp" value="photos" actionListener="#{viewBacking.debugBreakpoint()}" action="userPhoto" />
</h:form>
backing bean 有
public void debugBreakpoint() {
int i = 0;
i++;
}
不幸的是,这确实有帮助。它仅在第二次按下后才达到我的断点。我怀疑某处的某个字段没有通过验证,但我想要一些方法来检测到底出了什么问题——为什么我需要第二次推送?有没有可以在 Glassfish 中打开的选项,或者可以查看调试信息转储的其他选项?我可以忽略转储,直到一切稳定,然后在我第一次按下按钮时查看到底发生了什么。
有没有这样的工具我可以使用?
【问题讨论】:
-
将
<p:messages />添加到您的页面,以便您查看任何验证错误 -
我添加了
,无论如何这都是个好主意。什么都没出现,但我完全不确定这是一个验证错误。更改 debugBreakpoint 的签名会导致它根本不命中它。问题是第一次没打断点,第二次是正确合法的。 -
这个 h:form 是否被另一个 h:form 重新渲染?
-
我正在使用带有
的主模板然后在中心 我使用 。主模板上有一个 。这会使我在中心的页面重新呈现吗? -
你试过其他机器和浏览器吗?我今天也遇到了这种情况,到目前为止,它是运行 Google Chrome 的 10Zig 瘦客户端本地的。无法在我的 Thinkpad 上的 IE 或 Chrome 下复制。相同的操作系统等。
标签: jsf primefaces