繁体   English   中英

JSF 2.0:从呈现的组件到托管bean失败的Ajax调用

[英]JSF 2.0 : Ajax call from the rendered component to managed bean failure

Iam使用JSF2.0,其中Iam基于该页面上的用户活动使用ajax渲染一组组件。这很好,但是,在渲染组件之后,iam再次基于该渲染组件内的用户活动执行ajax调用。我的ajax调用失败的地方。我在两种情况下都执行了相同的实现,但不知道为什么失败。有人可以帮我找出错误吗?

以下是代码:

第一个ajax调用:

 <h:commandLink id="addMultiple" value="Add" >                  
<f:ajax execute="addMultiple" render="additionalField " listener="#{Bean.doAddMultiple}"/>
</h:commandLink>

渲染组件:

 <h:panelGroup id = "additionalField"   > 
 <h:outputText  value="New Field:"  rendered="#{Bean.multiple eq 'true'}" />
 <h:inputText style="width:10%" value="#{Bean.Number}"  rendered="#{Bean.multiple eq 'true'}" />
<h:commandButton id="add" value = "Add"  rendered="#{Bean.multiple eq 'true'}">
<f:ajax event="click" execute="add" render="textBoxes" listener="#{Bean.doaddTextboxes}"/>  
</h:commandButton>
</h:panelGroup>

上面的组件很好。 我具有相同形式的“ textBoxes”组件,以及具有AJaxBehaviour事件作为参数的托管bean方法。但是,这里的问题是第二个AJAX调用甚至没有触发。这里的问题是什么?

将其更改为@ViewScoped ,通常最好使用atlesat @ViewScoped完成ajax ...导致在每次提交时创建新的bean实例...

还请看一下此JSF-Ajax调用-此代码有什么问题? 而这@ViewScoped的好处和陷阱

另外,在这里查看BalusCArjan Tijms的答案。JSF-@PostConstruct 块设置方法可以通过ajax调用吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM