Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
(JSF UI:PARAM)java.lang.IllegalArgumentException:can';t解析参数数_Jsf_Tomahawk - Fatal编程技术网

(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]