可能重复:
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> : <span class="headerValueForPopup"><%=lineDetails.getDisplayableOrderLineId()%></span></td>
<td class="editLineHeaderDarkCenter">
<span class="">Order Number</span> : <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;