我不明白爲什麼我的應用程序是不是從賴特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>
歡迎使用StackOverflow!請嘗試創建[最小,完整和可驗證示例](https://stackoverflow.com/help/mcve) – SilverNak