【发布时间】:2018-10-17 04:50:40
【问题描述】:
我有一个数据表,其中第一列包含一些链接来显示每个项目的详细信息。我正在使用 f:ajax 将请求发送到动作监听器。
虽然它第一次工作(当我点击第一个链接或任何链接)但之后它停止工作并且没有请求发送到 actionlistener。
<h:commandLink value="#{inquiry.myObject.property}"
actionListener="#{myBean.getDetail}">
<f:param name="someName" value="#{someBean.someName}"/>
<f:ajax
render=":#{p:component('infoDisplay')}
:#{p:component('addFieldSet')} :#{p:component('myDetailsId')}" />
</h:commandLink>
如何确保为每个链接生成请求,而不仅仅是第一次尝试?
更新---
这里是动作监听器
public void getDetail(ActionEvent event) {
String xyz=context.getRequestParameterMap().get("someName").toString();
//some task
}
我在这个函数的第一行设置了一个断点。这个函数只被调用一次(第一次)。
在第一次成功的 ajax 调用后,我可以在开发者工具中看到以下错误。
customer?p_p_id=account_WAR_XXX&p_p_lifecycle=2&p_p_state=normal&p_p_mode=view&p_p_cacheability=cacheLevelPage&p_p_col_id=column-1&p_p_col_count=6&p_p_col_pos=1&_account_WAR_XXX_javax.faces.resource=primefaces.js&_account_WAR_XXX_ln=primefaces&v=4.0:5 Uncaught TypeError: Cannot read property 'source' of undefined
【问题讨论】:
-
也添加了我的听众。
-
顺便说一句,您使用的是 PrimeFaces 的史前版本。从那时起,我们进行了许多修复和改进。
标签: jsf primefaces