0

重複の可能性:
h:commandLink / h:commandButton が呼び出されていない

私は次のCommand Buttonように宣言しています:

            <p:panel>
            <h:commandButton 
                id="addBtn" 
                value="Add"
                action="#{createResourceDialogController.add()}" 
                disabled="#{!createResourceDialogController.enableAddButton}"/>
        </p:panel>
        </p:dialog>
    </h:form> 

`CreateResourceDialogController クラスには、次のように宣言された add という関数があります。

    /**
 * Called to handle the upload of the resource. 
 */
public void add()
{
    Resource resource = new Resource();
    resource.setCompanyOwner(getAccount().getCompany());
    resource.setCreatedBy(getAccount());
    resource.setCreatedOn(new Date());
    resource.setLastModified(new Date());
    resource.setName(name);
    resource.setResourceBinaryList(null);
    resource.setUserOwner(getAccount());
    setType(resource);
    setOwnerType(resource);  
    setLocation(resource);
    setGroups(resource);

    createNewResource(resource);
}

コマンド ボタンをクリックしても何も起こりません。また、追加機能にブレークポイントを配置しましたが、何も起こりません。ページに他のアクション リスナーがあり、それらはすべて正常に動作します。このコマンド ボタンには、機能しない原因があります。

誰にもアイデアはありますか?

4

1 に答える 1

0

理解した。それはフォームに関係していました。ダイアログは 2 つのフォーム内にありました。

于 2012-12-06T20:54:50.900 に答える