有时,使用时<h:commandLink>,<h:commandButton>或者<f:ajax>,在action,actionListener或listener与标签相关的方法根本不被调用.或者,bean属性不会使用提交的UIInput值进行更新.
有什么可能的原因和解决方案?
在这些问题之后:
我写了所有来解决JSF2框架的"愚蠢"问题,我无法直接链接到存储在/WEB-INF子文件夹中的页面.之后我做了一些关于Google和Stackoverflow的研究我会知道一件事:我如何构建一个JSF2 Web项目?
特别是,我在哪里放置XHTML页面?
我正在建立一个网页,现在注意我必须按两次命令按钮.任何命令按钮都有同样的问题,所以我想我会在其中一个上添加动作监听器以查看是否可以看到某些内容.
<h:form id="formP">
<p:commandButton id="temp" value="photos" actionListener="#{viewBacking.debugBreakpoint()}" action="userPhoto" />
</h:form>
Run Code Online (Sandbox Code Playgroud)
支持豆有
public void debugBreakpoint() {
int i = 0;
i++;
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,这确实有帮助.它只在第二次按下之后才能到达我的断点.我怀疑某个地方某个地方没有通过验证,但我想要一些方法来检测究竟出了什么问题 - 为什么我需要第二次推送?我可以在Glassfish中打开一些选项,还是可以查看调试信息转储的其他选项?我可以忽略转储,直到一切都稳定,然后看我第一次按下按钮时到底发生了什么.
有没有我可以使用的工具?