2

このコードを使用せずに使用する<p:tab>と、期待どおりに機能します。

<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)

これはどのように発生し、どうすれば解決できますか?

4

1 に答える 1

2

外側h:form(をラップするフォーム<p:wizard>)を削除することから始めましょう。ここにネストされたフォームがあります(これは悪いです)

于 2012-08-05T10:23:20.077 に答える