【问题标题】:Issue with sending multiple ajax requests发送多个ajax请求的问题
【发布时间】: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

【问题讨论】:

标签: jsf primefaces


【解决方案1】:

替换了&lt;f:ajax render&gt; with &lt;p:ajax update&gt;。我不再在开发人员工具上看到 javascript 错误,所有功能似乎都按预期工作。

【讨论】:

    猜你喜欢
    • 2014-01-03
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多