2017-02-03 3 views
0

analysieren Wenn ich(JSF UI: PARAM) java.lang.IllegalArgumentException: nicht Argument Nummer

<ui:include src="File.xhtml"> 
     <ui:param name="anexoTarefaBeanEspecializado" value="#{myBean}"/> 
</ui:include> 

Und diesen Code innerhalb ui verwenden: Komposition auf "File.xhtml"

<t:saveState value="#{anexoTarefaBeanEspecializado.anexoTarefaSecao}" /> 

Und myBean haben die Eigenschaft "anexoTarefaSecao" mit Getter und Setter gefüllt.

Dann mache ich eine Anfrage an die Seite, es ist richtig geladen. Aber wenn ich eine Anfrage in einer Schaltfläche in einem anderen Abschnitt der Seite zu machen habe ich diese expection:

Caused by: java.lang.IllegalArgumentException: can't parse argument number anexoTarefaBeanEspecializado.anexoTarefaSecao 
at java.text.MessageFormat.makeFormat(MessageFormat.java:1339) ~[na:1.6.0_29] 
at java.text.MessageFormat.applyPattern(MessageFormat.java:458) ~[na:1.6.0_29] 
at java.text.MessageFormat.<init>(MessageFormat.java:350) ~[na:1.6.0_29] 
at java.text.MessageFormat.format(MessageFormat.java:811) ~[na:1.6.0_29] 
at com.sun.faces.util.MessageUtils.getExceptionMessageString(MessageUtils.java:395) ~[jsf-impl-2.0.6.jar:2.0.6-FCS] 
at com.sun.faces.application.view.StateManagementStrategyImpl$1.visit(StateManagementStrategyImpl.java:268) ~[jsf-impl-2.0.6.jar:2.0.6-FCS] 
at com.sun.faces.component.visit.FullVisitContext.invokeVisitCallback(FullVisitContext.java:151) ~[jsf-impl-2.0.6.jar:2.0.6-FCS] 
at javax.faces.component.UIComponent.visitTree(UIComponent.java:1485) ~[jsf-api-2.0.6.jar:2.0.6-FCS] 
at javax.faces.component.UIComponent.visitTree(UIComponent.java:1499) ~[jsf-api-2.0.6.jar:2.0.6-FCS] 
at javax.faces.component.UIComponent.visitTree(UIComponent.java:1499) ~[jsf-api-2.0.6.jar:2.0.6-FCS] 
at org.richfaces.component.AbstractTogglePanel.visitTree(AbstractTogglePanel.java:745) ~[richfaces-components-ui-4.2.3.Final.jar:4.2.3.Final] 
at javax.faces.component.UIComponent.visitTree(UIComponent.java:1499) ~[jsf-api-2.0.6.jar:2.0.6-FCS] 
at javax.faces.component.UIForm.visitTree(UIForm.java:335) ~[jsf-api-2.0.6.jar:2.0.6-FCS] 
at javax.faces.component.UIComponent.visitTree(UIComponent.java:1499) ~[jsf-api-2.0.6.jar:2.0.6-FCS] 
at javax.faces.component.UIComponent.visitTree(UIComponent.java:1499) ~[jsf-api-2.0.6.jar:2.0.6-FCS] 
at com.sun.faces.component.visit.VisitUtils.doFullNonIteratingVisit(VisitUtils.java:75) ~[jsf-impl-2.0.6.jar:2.0.6-FCS] 
at com.sun.faces.application.view.StateManagementStrategyImpl.restoreView(StateManagementStrategyImpl.java:257) ~[jsf-impl-2.0.6.jar:2.0.6-FCS] 
at com.sun.faces.application.StateManagerImpl.restoreView(StateManagerImpl.java:181) ~[jsf-impl-2.0.6.jar:2.0.6-FCS] 
at com.sun.faces.application.view.ViewHandlingStrategy.restoreView(ViewHandlingStrategy.java:123) ~[jsf-impl-2.0.6.jar:2.0.6-FCS] 
at com.sun.faces.application.view.FaceletViewHandlingStrategy.restoreView(FaceletViewHandlingStrategy.java:448) ~[jsf-impl-2.0.6.jar:2.0.6-FCS] 
at com.sun.faces.application.view.MultiViewHandler.restoreView(MultiViewHandler.java:148) ~[jsf-impl-2.0.6.jar:2.0.6-FCS] 
at javax.faces.application.ViewHandlerWrapper.restoreView(ViewHandlerWrapper.java:288) ~[jsf-api-2.0.6.jar:2.0.6-FCS] 
at com.sun.faces.lifecycle.RestoreViewPhase.execute(RestoreViewPhase.java:187) ~[jsf-impl-2.0.6.jar:2.0.6-FCS] 
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) ~[jsf-impl-2.0.6.jar:2.0.6-FCS] 
at com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:111) ~[jsf-impl-2.0.6.jar:2.0.6-FCS] 
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118) ~[jsf-impl-2.0.6.jar:2.0.6-FCS] 
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:508) ~[jsf-api-2.0.6.jar:2.0.6-FCS] 

Antwort

0

diese Fehlermeldung ist nicht klar. In der Regel tritt dieser Fehler auf, wenn der in saveState verwendete Parameter nicht korrekt übergeben wird.

Prost;

+0

DANKE MANN. DU HAST MICH GERETTET. In Wahrheit tritt dieser Fehler auf, wenn ich vergesse, das ui: param-Tag in ui: include zu übergeben. In diesem Fall verwende ich mehrere Includes und ich mache einen Fehler. Aber in meinem Beispiel klar sein, wenn das Protokoll Referenz „anexoTarefaBeanEspecializado“, es ist das das Variable, die ich in UI passieren sollte: INCLUDE –

+0

----- Nachricht über Unvollständig ist ------ DANK MANN. DU HAST MICH GERETTET. In Wahrheit tritt dieser Fehler auf, wenn ich vergesse, das ui: param-Tag in ui: include zu übergeben. In diesem Fall verwende ich mehrere Includes und ich mache einen Fehler. Aber um in meinem Beispiel klar zu sein, wenn der Log-Verweis auf "anexoTarefaBeanEspecializado" bedeutet, bedeutet dies, dass es eine Bean mit genau diesem Namen geben sollte. Damit wird klar, dass ich den richtigen Parameter auf der Benutzeroberfläche nicht übergeben habe: INCLUDE –

Verwandte Themen