0

いくつかのボタンを含むツールバーがあります。これらのボタンは、他のxhtmlページへのリンクである必要があります。しかし、それらは機能しません。これは私のコードです:

         <h:form>
            <p:toolbar>  
                <p:toolbarGroup align="left">  
                    <p:commandButton id="btn1" type="button" action="faces/Genseignant" value="Gestion Enseignants" icon="ui-icon-folder-open" />  

                    <p:commandButton id="btn2" type="button" action="Gclasse" value="Gestion Classes" icon="ui-icon-folder-open" />  

                    <p:commandButton id="btn3" type="button" action="Getudiant" value="Gestion Etudiants" icon="ui-icon-folder-open" />

                    <p:commandButton id="btn4" type="button" action="Gmatiere" value="Gestion Matières" icon="ui-icon-folder-open" />

                    <p:commandButton id="btn5" type="button" action="Gsalle" value="Gestion Salles" icon="ui-icon-folder-open" />

                    <p:commandButton id="btn6" type="button" value="Gestion Horaires" icon="ui-icon-folder-open" />

                    <p:separator />  

                </p:toolbarGroup>  

                <p:toolbarGroup align="right">  
                    <p:menuButton value="Options">  
                        <p:menuitem value="Acceuil" action="Genseignant"/>  
                        <p:menuitem value="Déconnectté(e)" />  
                    </p:menuButton>  
                </p:toolbarGroup>  

            </p:toolbar>
        </h:form>

メニューバーでこれを試してみると、正しく動作します。どんな提案でもお願いします。

4

1 に答える 1

1

属性を削除しtype="button"ます。そうしないと、commandButton をこのように使用することはできません。

違いは、ブラウザのソースから明らかです。

これは次の ボタンtype="button"です。

<button id="myform:btn1" type="button" role="button" aria-disabled="false">

これは、デフォルトでなし のボタンです:type="button"type="submit"

<button id="myform:btn1"   
        onclick="PrimeFaces.ab({formId:'myform',source:'myform:btn1',
                                process:'@all'}); return false;" 
        type="submit" role="button" 
        aria-disabled="false">
于 2012-04-26T07:16:21.157 に答える