未调用的操作方法

时间:2012-02-10 11:45:11

标签: richfaces jsf-1.2

我遇到<h:commandButton><a4j:commandButton>的问题,如果我删除了<rich:pickList>,但是<rich:pickList>的行为会很好

这是一个已知的问题吗?如果是这样,有解决方法吗?

这就是代码的样子

    <rich:modalPanel id="editAlbumPanel" width="580" height="255">
    <f:facet name="header">
        <h:panelGroup>
            <h:outputText value="Edit Album #{mainBean.album.title}" styleClass="modal_header_txt" />
        </h:panelGroup>
    </f:facet>
    <f:facet name="controls">
        <h:panelGroup>
            <a4j:commandButton id="closeEditAlbum" image="images/close.png"
                onclick="Richfaces.hideModalPanel('editAlbumPanel');" />
        </h:panelGroup>
    </f:facet>
    <h:form id="editAlbumForm">
        <h:panelGrid columns="2">
            <h:outputText value="Genres" styleClass="descript"/>
            <rich:pickList value="#{mainBean.selectedGenres}" copyControlLabel="Add"
                fastMoveControlsVisible="false">
                <f:selectItems value="#{mainBean.genreSelect}"/>
            </rich:pickList>
            <h:outputText value="Explicit Lyrics: " styleClass="descript"/>
            <h:selectBooleanCheckbox styleClass="spacer" value="#{mainBean.album.explicitLyrics}"/>
        </h:panelGrid>
        <div align="right">
            <a4j:commandButton value="Apply Changes" action="#{mainBean.editAlbumA}"
                oncomplete="Richfaces.hideModalPanel('editAlbumPanel');"/>
            <h:commandButton value="Cancel" styleClass="spacer" onclick="Richfaces.hideModalPanel('editAlbumPanel');"/>
        </div>
    </h:form>
</rich:modalPanel>

编辑额外信息

当且仅当选择列表的右侧为空时,才会调用操作方法,即用户选择无选项

1 个答案:

答案 0 :(得分:0)

我找到了解决方案,结果我在选择项

中传入了一个int而不是String