java - Primefaces ajax 不工作

标签 java javascript ajax jsf primefaces

我有一个奇怪的问题。我正在使用 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/

相关文章:

java - 如何在 JFreeChart 中实现居中的 FlowArrangement?

java - 谁能给我推荐一个好的库来在 java/scala 中应用机器学习?

javascript - 参数类型 '__0' 和 'value' 不兼容 - Typescript

javascript - 将内容更改同步到本地主机 gatsby 版本,无需重新运行 `gatsby-develop`

jQuery ajax 无法捕获 401

Javascript 更改 window.location 并运行异步 ajax get

java - 如何在Java中放置字符串文本而不将内容转换为xml文件?

java - 如何用Java创建MDI表单

javascript - window.onresize 触发两次

java - 检门形式ajax