2017-02-03 3 views
0

Когда я использовать(JSF интерфейс: ПАРАМЕТР) java.lang.IllegalArgumentException: не может разобрать аргумент номер

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

и этот код внутри Ui: композиции на "File.xhtml"

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

И у myBean есть свойство «anexoTarefaSecao», заполненное геттером и сеттером.

Затем я делаю запрос на страницу, это правильно загружается. Но когда я сделать запрос на кнопку в другой части страницы я получил эту 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] 

ответ

0

это сообщение об ошибке не ясно. Но обычно эта ошибка возникает, когда параметр, используемый для saveState, передается неправильно.

Cheers;

+0

СПАСИБО МУЖЧИНА. ВЫ СПАСЛИ МЕНЯ. В действительности, эта ошибка возникает, когда я забываю передать идентификатор ui: param внутри ui: include. В этом случае я использую несколько включений, и я делаю ошибку. Но чтобы быть ясно, в моем примере, когда опорный журнал «anexoTarefaBeanEspecializado», это переменная, которую я должен передать в UI: ВКЛЮЧИТЬ –

+0

----- Сообщение выше Неполное ------ БЛАГОДАРЯ ЧЕЛОВЕК. ВЫ СПАСЛИ МЕНЯ. В действительности, эта ошибка возникает, когда я забываю передать идентификатор ui: param внутри ui: include. В этом случае я использую несколько включений, и я делаю ошибку. Но, чтобы быть ясным в моем примере, когда ссылка журнала на «anexoTarefaBeanEspecializado», это означает, что должен существовать компонент с таким именем. Понятно, что я не передал правильный параметр в пользовательском интерфейсе: INCLUDE –

Смежные вопросы