2017-06-23 51 views
-2

我不明白爲什麼我的應用程序是不是從賴特ManagedBean財產。我得到以下錯誤:javax尋找財產從錯誤ManagedBean

Systeme.xhtml @ 37116 目標= 「#{} sousSystemeView.idCurrentSousSysteme」:房產 [idCurrentSousSysteme]不 類型中找到[fr.tecup.htsm.ihm.EvenementRedouteView]

javax.servlet.ServletException:/utilisateur/Systeme.xhtml @ 37116 目標= 「#{sousSystemeView.idCurrentSousSysteme}」:房產 [idCurrentSousSysteme]不是 類型實測值[fr.tecup.htsm.ihm.EvenementRedouteView ]

如果有人對這個錯誤有所瞭解,那該多好! 謝謝大家。

這裏是我的代碼:

SousSystemeView

@ManagedBean(name="sousSystemeView") @SessionScoped 
public class SousSystemeView { 

private final String link = "SousSysteme.jsf"; 
private SousSysteme currentSousSysteme = null; 
private int idCurrentSousSysteme = -1; 

public SousSysteme getCurrentSousSysteme() { 
    return currentSousSysteme; 
} 

public void setCurrentSousSysteme(SousSysteme currentSousSysteme) { 
    this.currentSousSysteme = currentSousSysteme; 
} 

public void loadSousSysteme(int idSousSysteme) { 
    SousSysteme sousSysteme = SousSystemeDAO.loadSousSystemeById(idSousSysteme); 
    setCurrentSousSysteme(sousSysteme); 
} 

public void setIdCurrentSousSysteme (int idCurrentSousSysteme) { 
    this.idCurrentSousSysteme = idCurrentSousSysteme; 
} 

public void loadSousSystemePage() { 
    loadSousSysteme(idCurrentSousSysteme); 

    ExternalContext context = FacesContext.getCurrentInstance().getExternalContext(); 
    try { 
     context.redirect(link); 
    } catch (IOException e) { 
    } 
} 
} 

EvenementRedouteView

@ManagedBean(name="evenementRedouteView") @SessionScoped 
public class EvenementRedouteView { 

private final String link = "EvenementRedoute.jsf"; 
private EvenementRedoute currentEvenementRedoute = null; 

public EvenementRedoute getCurrentEvenementRedoute() { 
    return currentEvenementRedoute; 
} 

public void setCurrentEvenementRedoute(EvenementRedoute currentEvenementRedoute) { 
    this.currentEvenementRedoute = currentEvenementRedoute; 
} 

public void loadEvenementRedoute(int idEvenementRedoute) { 
    EvenementRedoute er = EvenementRedouteDAO.loadEvenementRedouteById(idEvenementRedoute); 
    setCurrentEvenementRedoute(er); 
} 

public void loadEvenementRedoutePage(int idEvenementRedoute) { 
    loadEvenementRedoute(idEvenementRedoute); 

    ExternalContext context = FacesContext.getCurrentInstance().getExternalContext(); 
    try { 
     context.redirect(link); 
    } catch (IOException e) { 
    } 
} 
} 

Systeme.xhtml

<?xml version="1.0" encoding="ISO-8859-1"?> 
 
<!DOCTYPE html> 
 
<html xmlns:f="http://java.sun.com/jsf/core" 
 
\t xmlns:h="http://java.sun.com/jsf/html" 
 
\t xmlns:p="http://primefaces.org/ui"> 
 
<f:view> 
 
\t <f:loadBundle basename="systeme" var="systemeProps"></f:loadBundle> 
 
\t <h:head> 
 
\t \t <title>#{systemeProps.title}</title> 
 
\t </h:head> 
 
\t <h:body> 
 
\t \t <h:outputStylesheet name="css/style.css" /> 
 
\t \t <h:outputStylesheet name="css/styleSysteme.css" /> 
 
\t \t <header id="banniere"> 
 
\t \t \t <h2>Hazards Tracking System Manager</h2> 
 
\t \t </header> 
 
\t \t <p:breadCrumb styleClass="path"> 
 
\t \t \t <p:menuitem icon="fa fa-home" url="/utilisateur/index.jsf" /> 
 
\t \t </p:breadCrumb> 
 
\t \t <div class="ui-g GridCSS"> 
 
\t \t \t <div class="ui-g-1"></div> 
 
\t \t \t <p:panelGrid columns="1" styleClass="ui-g-10 panelGridSysteme"> 
 
\t \t \t \t <f:facet name="header">#{systemeView.currentSysteme.code}</f:facet> 
 
\t \t \t \t <p:panelGrid columns="2" styleClass="panelGridSystemeInfos"> 
 
\t \t \t \t \t <h:outputText value="#{systemeProps.name}" styleClass="panelGridSystemeInfosHeader" /> 
 
\t \t \t \t \t <h:outputText value="#{systemeView.currentSysteme.nom}" /> 
 

 
\t \t \t \t \t <h:outputText value="#{systemeProps.comment}" styleClass="panelGridSystemeInfosHeader" /> 
 
\t \t \t \t \t <h:outputText value="#{systemeView.currentSysteme.commentaire}" /> 
 
\t \t \t \t </p:panelGrid> 
 
\t \t \t \t <h:form> 
 
\t \t \t \t \t <p:dataGrid var="sousSysteme" value="#{systemeView.currentSysteme.sousSystemes}" columns="3" layout="grid" rows="12" paginator="false" styleClass="dataGridSousSystemes"> 
 
\t \t \t \t \t \t <f:facet name="header">#{systemeProps.subSystems}</f:facet> 
 
\t \t \t \t \t \t <p:panel style="text-align:center"> 
 
\t \t \t \t \t \t \t <p:panelGrid columns="1" columnClasses="label,value" layout="grid"> 
 
\t \t \t \t \t \t \t \t <p:commandLink value="#{sousSysteme.code}" action="#{sousSystemeView.loadSousSystemePage}" ajax="false"> 
 
\t \t \t \t \t \t \t \t \t <f:setPropertyActionListener target="#{sousSystemeView.idCurrentSousSysteme}" value="#{sousSysteme.id}" /> 
 
\t \t \t \t \t \t \t \t </p:commandLink> 
 
\t \t \t \t \t \t \t \t <h:outputText value="#{sousSysteme.nom}" /> 
 
\t \t \t \t \t \t \t </p:panelGrid> 
 
\t \t \t \t \t \t </p:panel> 
 
\t \t \t \t \t </p:dataGrid> 
 
\t \t \t \t </h:form> 
 
\t \t \t </p:panelGrid> 
 
\t \t </div> 
 
\t </h:body> 
 
</f:view> 
 
</html>

+0

歡迎使用StackOverflow!請嘗試創建[最小,完整和可驗證示例](https://stackoverflow.com/help/mcve) – SilverNak

回答

0

我想我已經想通了,發生了什麼。我不知道爲什麼,但文件EvenementRedouteView.class沒有被重建。我創建了一個剪切和粘貼,並且ManagedBean註釋名稱因此是「souSystemeView」...