未识别JQuery AJAX JSF / jsf标记。找不到FacesContext

时间:2011-05-25 02:53:35

标签: jquery ajax jsf

  

可能重复:
  JQuery AJAX JSF / jsf tags are not identified. Cannot find FacesContext.

使用jquery ajax和jsf组合时遇到问题。我不确定这是否是一个常见的问题,可以处理,但希望得到一个解决方案。

这是场景。我们正在用jsf开发一个门户项目。所以在一个页面上我们必须根据表中的行加载大量数据(有时候是appx 300-400),每行都有一个需要打开弹出窗口的链接。所以为了不打击页面的性能,我打算懒得加载jsp(弹出内容)。所以想去找ajax。 jsp具有jsf标记,这些标记不能被ajax加载识别。我理解当jsp加载jj时它将是一个普通/独立(un jsf'tified)版本。

所以我的问题是:如何在这个场景中制作jsp(弹出内容)jsf'tified,以便jsf标签可见。

目前我无法找到FacesContext。

我正在使用以下代码:

jQuery.ajax({             类型:“GET”,             cache:false,             contentType:“text / html; charset = ISP-8859-1”,             url:'<%= renderResponse.encodeURL(renderRequest.getContextPath()+“/ tempfolder / tempLoader.jsp”)%>',             数据:{param1:66,param2:88},             成功:函数(msg){             jQuery的( “loadContent。”)HTML(MSG)。         jQuery的( “#viewpopupdiv”)儿童()显示()。;            }      });

我的jsp:

                                                                

                    <table style="width:100%;background-color:#424341;">
                        <tr>
                            <td class="editLineHeaderDarkLeft">  
                                <span class="">Line ID</span> :&nbsp;<span class="headerValueForPopup"><%=lineDetails.getDisplayableOrderLineId()%></span></td>
                                    <td class="editLineHeaderDarkCenter">  
                                        <span class="">Order Number</span>  :&nbsp;<span class="orderNumberHeaderValueForPopup"><%=lineDetails.getDisplayableOrderHeaderId()%></span></td> 
                                    <td class="editLineHeaderDarkRight"><div href="#" onclick="closePopupForEditLine('closepopupdiv')"><img class="close" src='<%=imgURL%>' border="0"></div>
                            </td>
                        </tr>
                    </table>
                </td>

                <td class="editLineHeaderDarkLeft">                             
                    <div class="chargeTypeDropListJQ">  
                        <h:selectOneMenu  value="#{popupBean.chargeTypeId}" styleClass="selectOneMenu">
                            <f:selectItems value="#{popupBean.chargeType}" />
                        </h:selectOneMenu>
                    </div>
                </td>
            </tr>  
        </table>

&GT;

0 个答案:

没有答案