(JSF UI:PARAM)java.lang.IllegalArgumentException:can';t解析参数数
当我使用(JSF UI:PARAM)java.lang.IllegalArgumentException:can';t解析参数数,jsf,tomahawk,Jsf,Tomahawk,当我使用 <ui:include src="File.xhtml"> <ui:param name="anexoTarefaBeanEspecializado" value="#{myBean}"/> </ui:include> ui中的代码:在“File.xhtml”上合成 myBean的属性“anexoTarefaSecao”中填充了getter和setter 然后我向页面发出请求,页面已正确加载。 但当我在页面另一部分的按钮中提
<ui:include src="File.xhtml">
<ui:param name="anexoTarefaBeanEspecializado" value="#{myBean}"/>
</ui:include>
ui中的代码:在“File.xhtml”上合成
myBean的属性“anexoTarefaSecao”中填充了getter和setter
然后我向页面发出请求,页面已正确加载。
但当我在页面另一部分的按钮中提出请求时,我得到了这样的期望:
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]
原因:java.lang.IllegalArgumentException:无法分析参数号anexoTarefaBeanEspecializado.anexoTarefaSecao
在java.text.MessageFormat.makeFormat(MessageFormat.java:1339)~[na:1.6.0_29]
在java.text.MessageFormat.applyPattern(MessageFormat.java:458)~[na:1.6.029]
在java.text.MessageFormat.(MessageFormat.java:350)~[na:1.6.0\u29]
在java.text.MessageFormat.format(MessageFormat.java:811)~[na:1.6.0_29]
在com.sun.faces.util.MessageUtils.getExceptionMessageString(MessageUtils.java:395)~[jsf-impl-2.0.6.jar:2.0.6-FCS]
在com.sun.faces.application.view.StateManagementStrategyImpl$1.visit(StateManagementStrategyImpl.java:268)~[jsf-impl-2.0.6.jar:2.0.6-FCS]
在com.sun.faces.component.visit.FullVisitContext.invokeVisitCallback(FullVisitContext.java:151)~[jsf-impl-2.0.6.jar:2.0.6-FCS]
在javax.faces.component.UIComponent.visitTree(UIComponent.java:1485)~[jsf-api-2.0.6.jar:2.0.6-FCS]
在javax.faces.component.UIComponent.visitTree(UIComponent.java:1499)~[jsf-api-2.0.6.jar:2.0.6-FCS]
在javax.faces.component.UIComponent.visitTree(UIComponent.java:1499)~[jsf-api-2.0.6.jar:2.0.6-FCS]
在org.richfaces.component.AbstractTogglePanel.visitTree(AbstractTogglePanel.java:745)~[richfaces-components-ui-4.2.3.Final.jar:4.2.3.Final]
在javax.faces.component.UIComponent.visitTree(UIComponent.java:1499)~[jsf-api-2.0.6.jar:2.0.6-FCS]
在javax.faces.component.UIForm.visitTree(UIForm.java:335)~[jsf-api-2.0.6.jar:2.0.6-FCS]
在javax.faces.component.UIComponent.visitTree(UIComponent.java:1499)~[jsf-api-2.0.6.jar:2.0.6-FCS]
在javax.faces.component.UIComponent.visitTree(UIComponent.java:1499)~[jsf-api-2.0.6.jar:2.0.6-FCS]
在com.sun.faces.component.visit.visitotils.doFullNonIteratingVisit(visitotils.java:75)~[jsf-impl-2.0.6.jar:2.0.6-FCS]
在com.sun.faces.application.view.StateManagementStrategyImpl.restoreView(StateManagementStrategyImpl.java:257)~[jsf-impl-2.0.6.jar:2.0.6-FCS]
在com.sun.faces.application.StateManagerImpl.restoreView(StateManagerImpl.java:181)~[jsf-impl-2.0.6.jar:2.0.6-FCS]
在com.sun.faces.application.view.ViewHandlingStrategy.restoreView(ViewHandlingStrategy.java:123)~[jsf-impl-2.0.6.jar:2.0.6-FCS]
在com.sun.faces.application.view.FaceletViewHandlingStrategy.restoreView(FaceletViewHandlingStrategy.java:448)~[jsf-impl-2.0.6.jar:2.0.6-FCS]
在com.sun.faces.application.view.MultiViewHandler.restoreView(MultiViewHandler.java:148)~[jsf-impl-2.0.6.jar:2.0.6-FCS]
在javax.faces.application.ViewHandlerWrapper.restoreView(ViewHandlerWrapper.java:288)~[jsf-api-2.0.6.jar:2.0.6-FCS]
在com.sun.faces.lifecycle.RestoreViewPhase.execute(RestoreViewPhase.java:187)~[jsf-impl-2.0.6.jar:2.0.6-FCS]
在com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)~[jsf-impl-2.0.6.jar:2.0.6-FCS]
在com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:111)~[jsf-impl-2.0.6.jar:2.0.6-FCS]
在com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)~[jsf-impl-2.0.6.jar:2.0.6-FCS]
在javax.faces.webapp.FacesServlet.service(FacesServlet.java:508)~[jsf-api-2.0.6.jar:2.0.6-FCS]
此错误消息不清楚。但通常在saveState上使用的参数传递不正确时会发生此错误
干杯 谢谢你,伙计。你救了我。实际上,当我忘记在ui:include内传递ui:param标记时,就会发生此错误。在这种情况下,我使用了多个包含,我犯了一个错误。但在我的示例中要明确的是,当日志引用“anexoTarefaBeanEspecializado”时,我应该在UI中传递的变量是:INCLUDE------上面的消息不完整------谢谢。你救了我。实际上,当我忘记在ui:include内传递ui:param标记时,就会发生此错误。在这种情况下,我使用了多个包含,我犯了一个错误。但在我的示例中要明确的是,当日志引用“anexoTarefaBeanEspecializado”时,这意味着应该有一个具有该名称的bean。明确指出我没有在UI:INCLUDE上传递正确的参数
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]