java.lang.StringIndexOutOfBoundsException: Indice di stringhe fuori intervallo: -1 su com.sun.faces.renderkit.ServerSideStateHelper.getState

Quando uso questo codice senza

funziona come previsto,

  

ma quando inizio a usare

    , lancia l’eccezione seguente:

     java.lang.StringIndexOutOfBoundsException: String index out of range: -1 at java.lang.String.substring(String.java:1937) at com.sun.faces.renderkit.ServerSideStateHelper.getState(ServerSideStateHelper.java:266) at com.sun.faces.renderkit.ResponseStateManagerImpl.getState(ResponseStateManagerImpl.java:100) 

    Come è causato e come posso risolverlo?

    Iniziamo rimuovendo la h:form esterna h:form (form che racchiude ) perché qui hai un form annidato (che è male)