我有一個鏈接到在XHTML切換從郎1至郎2 '代替':未捕獲的類型錯誤:對象#<Object>沒有方法上primefaces.js
<p:commandLink value="#{msgs['home.french']}" id="frenchLink"
rendered="#{mainBean.changeLanguage.getLanguage() ne 'fr'}"
actionListener="#{mainBean.refreshPage}" ajax="false">
<f:param name="selectedLanguage" value="fr"/>
</p:commandLink>
<p:commandLink value="#{msgs['home.english']}" id="englishLink" r
endered="#{mainBean.changeLanguage.getLanguage() ne 'en'}" actionListener="#{mainBean.refreshPage}" ajax="false">
<f:param name="selectedLanguage" value="en"/>
</p:commandLink>
和mainBean,
public void refreshPage(ActionEvent event){
FacesContext context = FacesContext.getCurrentInstance();
String language = context.getExternalContext().getRequestParameterMap().get("selectedLanguage");
changeLanguage = new ChangeLanguage();
ChangeLanguage.setLanguage(language);
String viewId = context.getViewRoot().getViewId();
ViewHandler handler = context.getApplication().getViewHandler();
UIViewRoot root = handler.createView(context, viewId);
root.setViewId(viewId);
context.setViewRoot(root);
context.renderResponse();
}
始終得到遺漏的類型錯誤:對象#有沒有方法對primefaces.js
「取代」這些問題僅彈出當我切換到法國和日e頁面有selectOneMenu,對話框。
對此讚賞的任何指針。
應用程序使用JSF 2.0,Primefaces 3.5
我需要保留視圖頁面細節爲好,這就是爲什麼我使用處理程序來設置回上下文。 – techie2k 2013-05-13 12:24:51
主要問題似乎在primefaces js重新加載蠕變。我是否需要在web.xml中明確提及與primefaces相關的內容? – techie2k 2013-05-13 13:06:53
你是否手動包含jQuery的另一個副本?如果是這樣,爲什麼呢? – BalusC 2013-05-14 11:36:04