2012-08-05 69 views
2

當我使用此代碼,而不<p:tab>它按預期工作,java.lang.StringIndexOutOfBoundsException:字符串索引超出範圍:-1在com.sun.faces.renderkit.ServerSideStateHelper.getState

<h:form> 
    <p:wizard> 
     <p:tab title="Test-1"> 
      <h:form> 
       <p:growl id="msg"/> 
       <p:selectOneMenu value="#{studentController.departmentIDgenerate}"> 
        <f:selectItems value="#{departmentController.departmentList}" var="deparet" itemLabel="#{deparet.departmentName}" itemValue="#{deparet.departmentId}"/> 
        <p:ajax listener="#{studentController.addMessage}" update="msg"/> 
       </p:selectOneMenu>    
      </h:form> 
     </p:tab> 
     <p:tab title="Test-2"> 
     </p:tab> 
    </p:wizard> 
</h:form> 

但是當我開始使用<p:tab>,它拋出以下異常:

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) 

這是怎麼造成的,我該如何解決呢?

回答

2

讓我們通過移除外h:form(形式包裝了<p:wizard>)開始,因爲你有一個嵌套的形式在這裏(這是壞的)

+0

感謝您的回答 – samsul 2012-08-05 10:55:19

+0

歡迎您。 – Daniel 2012-08-05 10:56:08

+0

@丹尼爾,你可以請指教類似的問題:http://stackoverflow.com/questions/24830997/how-to-figure-out-the-cause-of-stringindexoutofboundsexception-in-serversidestat – 2014-07-18 18:05:44

相關問題