试图让一个带有动态ajax部分的jsf页面正常工作。该页面基本上有两个部分: - 包含commandLinks的部分 - 一个子页面部分
现在,只要单击commandLink,就会将支持bean的页面值设置为特定的子页面,并且应该使用该页面刷新子页面部分。
到目前为止这是有效的,但只有在第二次点击commandLink之后才能找出原因。
页面代码如下:
<h:form>
...
<div class="hor-list shadow">
<h:commandButton class="inline-img"
image="../res/img/rails-logo.jpg">
<f:setPropertyActionListener target="#{subPage.page}"
value="../pages/development_rails.xhtml" />
<f:ajax render=":subcontent" />
</h:commandButton>
</div>
</h:form>
<h:panelGroup id="subcontent" layout="block" class="list-container">
<h:outputLabel id="fooid" value="#{subPage.page}" />
<ui:include src="#{subPage.page}" />
</h:panelGroup>
subPage backing bean是一个会话范围的托管bean,到目前为止只有一个属性(page-property)。
也许我还应该提一下,我尝试在Google App Engine上运行此功能 - 到目前为止,我没有看到与此问题的任何关联,但考虑到使用jsf与GAE的许多限制,一个人永远不会知道.. 。
非常感谢! 谢谢伙计, 鲁迪