Servlet.service (), выбрасывающий java.lang.ClassCastException: HashMap не может быть приведен к Object - PullRequest
0 голосов
/ 22 марта 2019

это происходит, когда я отправляю форму моей страницы jsf и перенаправляю на другую страницу

<p:outputPanel id="panelx" >

        <form method="post" action="https://someUrl/payment/response" id="xForm" name="xForm">

        <input name="id" type="hidden" id="id" size="50" maxlength="10" 
        value="#{somevalue}" />     

    <input type="submit" id="btnsubmit" value="submit" style="display: none" />
</form>
    </p:outputPanel>    

но я смог преодолеть эту проблему, если использовал страницу jsp и ту же форму в ней под своей страницей jsp

<body onload="document.paymentRedirect.submit()">

 <form method="post" name="paymentRedirect" id="paymentRedirect"  action="https://someUrl/payment/response">

      <input id="id" name="id" class="x25" size="40" type="hidden" 
      value="<% out.print(request.getParameter("id"));%>">
 
 </form>

</body>
полный след стека ниже, я не мог понять, что происходит. любая помощь будет наиболее ценной
java.lang.ClassCastException: java.util.HashMap cannot be cast to [[Ljava.lang.Object;
    at javax.faces.component.UIComponentBase.restoreSystemEventListeners(UIComponentBase.java:1914)
    at javax.faces.component.UIComponentBase.restoreState(UIComponentBase.java:1615)
    at com.sun.faces.application.view.FaceletPartialStateManagementStrategy$2.visit(FaceletPartialStateManagementStrategy.java:379)
    at com.sun.faces.component.visit.FullVisitContext.invokeVisitCallback(FullVisitContext.java:151)
    at javax.faces.component.UIComponent.visitTree(UIComponent.java:1689)
    at javax.faces.component.UIComponent.visitTree(UIComponent.java:1700)
    at javax.faces.component.UIComponent.visitTree(UIComponent.java:1700)
    at javax.faces.component.UIComponent.visitTree(UIComponent.java:1700)
    at com.sun.faces.application.view.FaceletPartialStateManagementStrategy.restoreView(FaceletPartialStateManagementStrategy.java:366)


Blockquote
...