【发布时间】:2016-04-07 20:22:40
【问题描述】:
JSF 命令按钮适用于第二次和后续点击,但不适用于初始点击。我正在使用 JSF 2.2!
我看到有一种解决方法可以通过添加一个 selectBooleanCheckbox 标记来解决这个问题,强制每次单击复选框调用 JSF 请求,而不是等待 commandButton 提交。这样,当单击 commandButton 时,所有复选框都已处理,如 this 帖子中所示。
我想知道是否有一种方法可以让命令按钮本身在第一次单击时工作而无需添加任何额外的复选框。有什么想法吗?
下面是我正在处理的code-sn-p,
<h:commandButton event="click" value="Send">
<f:ajax listener="#{managedBeanName.methodToExcecute}"/>
</h:commandButton>
【问题讨论】:
-
这个命令按钮是否是表单的一部分,其父组件是由另一个 ajax 请求预先呈现的?
-
是的,没错。该组件正在由 ajax 请求(通过 Richfaces 的 a4j:commandButton)呈现。
-
好的。答案在副本中。将来尝试创建一个 MCVE。表现得好像您正在尝试回答自己的问题,并尝试仅根据目前提供的信息在暂存器项目中重现所描述的问题。你很快就会发现你的问题是不完整的,真正的问题在别处。另见stackoverflow.com/tags/jsf/info