2017-02-03 11 views
0

를 분석 할 수있다 : 조성물 "File.xhtml"에(JSF UI : PARAM) java.lang.IllegalArgumentException가 : 제가</p> <pre><code><ui:include src="File.xhtml"> <ui:param name="anexoTarefaBeanEspecializado" value="#{myBean}"/> </ui:include> </code></pre> <p>및 UI 내부 코드를 사용할 때 인자 번호

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

그리고 myBean에는 getter 및 setter로 채워진 "anexoTarefaSecao"속성이 있습니다.

그런 다음 페이지에 요청을하면 올바르게로드됩니다.

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] 

답변

0

이 오류 메시지가 명확하지 않다 : 난 페이지의 다른 섹션의 버튼에서 요청을 할 때 하지만 난이 expection을 얻었다. 그러나 일반적으로이 오류는 saveState에 사용 된 매개 변수가 올바르게 전달되지 않은 경우 발생합니다.

건배;

+0

고맙습니다. 넌 나를 구했다. 진정한 의미에서이 오류는 ui : include 태그 안에 ui : param 태그를 전달하는 것을 잊었을 때 발생합니다. 이 경우 여러 포함을 사용하고 실수를합니다. 는 그러나 로그 참조 "anexoTarefaBeanEspecializado는"그것은 내가 UI를 전달해야하는 변수의 경우 내 예에서 명확하게하기 위해 : ------ –

+0

이 ----- 메시지가 위의 불완전 감사는 포함 남자. 넌 나를 구했다. 진정한 의미에서이 오류는 ui : include 태그 안에 ui : param 태그를 전달하는 것을 잊었을 때 발생합니다. 이 경우 여러 포함을 사용하고 실수를합니다. 내 예제에서 명확하게 알 수 있듯이 "anexoTarefaBeanEspecializado"에 대한 로그 참조는 정확한 이름을 가진 bean이 있어야 함을 의미합니다. UI에 올바른 매개 변수를 전달하지 않았 음을 분명히합니다. INCLUDE –