我有一个奇怪的问题。我正在使用 JSF、SEAM 和 Primefaces 在 Jboss 7 上开发一个应用程序。最近我遇到了一个奇怪的问题。在我的模板中,我有两个控件: 1. 类别 2. channel
当用户单击所需的类别时,包含 channel 的 block 会更新。如果用户点击 channel ,他会转到 mysite.www/channel/idofchannel。在第一页上一切正常。但是当用户转移到 mysite.www/channel/idofchannel 时,控件不起作用。当我单击类别时,将执行 commandLink 的操作,但不会使用 channel 更新 block 。它与 f:viewParam 有什么关系吗?
谢谢
最佳答案
没有你的源代码,我只能猜测。如果您使用 p:commandLink
,那么原因可能是它默认提交 ajax 请求。然后,您必须使用 update
属性来指定将由该 ajax 调用更新的组件。
这是来自 Primefaces showcase 的示例:
<p:commandLink id="ajax" update="panel,display"
actionListener="#{pprBean.savePerson}">
<h:outputText value="Ajax Submit" />
</p:commandLink>
另一个选项是设置 ajax=false
并提交完整请求:
<p:commandLink id="nonAjax" actionListener="#{pprBean.savePerson}" style="margin-right:20px;" ajax="false">
<h:outputText value="Non-Ajax Submit" />
</p:commandLink>
关于java - Primefaces ajax 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9714403/