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

我单击命令按钮,没有任何反应。我还在 add 函数中设置了断点,但没有任何反应。我在页面上有其他动作监听器,它们都工作正常。这个命令按钮有一些东西导致它不起作用。

有没有人有任何想法?

4

1 回答 1

0

弄清楚了。它与表格有关。该对话框位于 2 个表单内。

于 2012-12-06T20:54:50.900 回答