代码之家  ›  专栏  ›  技术社区  ›  Dez

JSF表单没有执行操作,因为组合框

  •  0
  • Dez  · 技术社区  · 14 年前

    执行此窗体时,不执行操作。但是,如果我对组合框的代码进行注释,那么操作将毫无问题地执行。所以我假设我的spring webflow是可以的。

    代码:

    <%@ include file="/jsp/taglibs.jsp"%>
    <t:saveState value="#{traballadorManageBean.traballador.cargoTraballador.idCargoTraballador}"/>
    <t:saveState value="#{traballadorManageBean.traballador.tipoPerfil.idTipoPerfil}"/>
    <t:saveState value="#{traballadorManageBean.traballador.centro.idCentro}"/>
    <t:saveState value="#{traballadorManageBean.traballador.nome}"/>
    <t:saveState value="#{traballadorManageBean.traballador.apelido1}"/>
    <t:saveState value="#{traballadorManageBean.traballador.apelido2}"/>
    <t:saveState value="#{traballadorManageBean.traballador.usuario}"/>
    <t:saveState value="#{traballadorManageBean.traballador.contrasinal}"/>
    <t:saveState value="#{traballadorManageBean.traballador.email}"/>
    
    <t:messages/>
    <t:panelGrid id="insertarTraballador" width="100%">
    
        <f:verbatim>
            <br />
        </f:verbatim>
        <t:outputText value="#{msg.ins_traballador_datos}" styleClass="bigTitle"/>
        <t:panelGrid id="datosTraballador" align="right" width="100%"
            styleClass="tablaBorde" cellpadding="2" cellspacing="2" columns="4">
    
            <t:panelGroup>
                <t:outputText value="#{msg.ins_traballador_cargo_traballador}" />
            </t:panelGroup>
            <t:panelGroup>
                <t:selectOneMenu id="comboCargosTraballador" 
                    value="#{traballadorManageBean.traballador.cargoTraballador.idCargoTraballador}" tabindex="1">   
                    <f:selectItem itemLabel="--------------------------------" itemValue="-1" />
                    <f:selectItems value="#{traballadorManageBean.listaCargosTraballador}" />       
                </t:selectOneMenu>
            </t:panelGroup>
    
            <t:panelGroup>
                <t:outputText value="*" styleClass="campoObligatorio" />        
                <t:outputText value="#{msg.ins_traballador_tipo_perfil}" />
            </t:panelGroup>     
            <t:panelGroup>
                <t:selectOneMenu id="comboTiposPerfil" 
                    value="#{traballadorManageBean.traballador.tipoPerfil.idTipoPerfil}" tabindex="2">   
                    <f:selectItem itemLabel="--------------------------------" itemValue="-1" />
                    <f:selectItems value="#{traballadorManageBean.listaTiposPerfil}" />         
                </t:selectOneMenu>
            </t:panelGroup>
    
            <t:panelGroup>
                <t:outputText value="*" styleClass="campoObligatorio" />        
                <t:outputText value="#{msg.ins_traballador_centro_traballo}" />
            </t:panelGroup>     
            <t:panelGroup>
                <t:selectOneMenu id="comboCentroReceptor" 
                    value="#{traballadorManageBean.traballador.centro.idCentro}" tabindex="3">   
                    <f:selectItem itemLabel="--------------------------------" itemValue="-1" />
                    <f:selectItems value="#{traballadorManageBean.listaCentros}" />             
                </t:selectOneMenu>
            </t:panelGroup>
    
            <t:panelGroup>
                <f:verbatim><br/></f:verbatim>
            </t:panelGroup>     
            <t:panelGroup>
                <f:verbatim><br/></f:verbatim>
            </t:panelGroup>
    
            <t:panelGroup>
                <f:verbatim><br/></f:verbatim>
            </t:panelGroup>     
            <t:panelGroup>
                <f:verbatim><br/></f:verbatim>
            </t:panelGroup>
    
            <t:panelGroup>
                <f:verbatim><br/></f:verbatim>
            </t:panelGroup>     
            <t:panelGroup>
                <f:verbatim><br/></f:verbatim>
            </t:panelGroup>
    
            <t:panelGroup>
                <t:outputText value="*" styleClass="campoObligatorio" />    
                <t:outputText value="#{msg.ins_traballador_usuario}" />
            </t:panelGroup>     
            <t:panelGroup>
                <t:inputText id="txtUsuario" tabindex="4" value="#{traballadorManageBean.traballador.usuario}" size="30" />
            </t:panelGroup>
    
            <t:panelGroup>
                <t:outputText value="*" styleClass="campoObligatorio" />    
                <t:outputText value="#{msg.ins_traballador_contrasinal}" />
            </t:panelGroup>     
            <t:panelGroup>
                <t:inputText id="txtContrasinal" tabindex="5" value="#{traballadorManageBean.traballador.contrasinal}" size="30" />
            </t:panelGroup>
    
            <t:panelGroup>
                <t:outputText value="#{msg.ins_traballador_email}" />
            </t:panelGroup>     
            <t:panelGroup>
                <t:inputText id="txtEmail" tabindex="6" value="#{traballadorManageBean.traballador.email}" size="60" />
            </t:panelGroup>
    
            <t:panelGroup>
                <f:verbatim><br/></f:verbatim>
            </t:panelGroup>     
            <t:panelGroup>
                <f:verbatim><br/></f:verbatim>
            </t:panelGroup>
    
            <t:panelGroup>
                <f:verbatim><br/></f:verbatim>
            </t:panelGroup>     
            <t:panelGroup>
                <f:verbatim><br/></f:verbatim>
            </t:panelGroup>
    
            <t:panelGroup>
                <f:verbatim><br/></f:verbatim>
            </t:panelGroup>     
            <t:panelGroup>
                <f:verbatim><br/></f:verbatim>
            </t:panelGroup>
    
            <t:panelGroup>
                <t:outputText value="*" styleClass="campoObligatorio" />        
                <t:outputText value="#{msg.ins_traballador_nome}" />
            </t:panelGroup>     
            <t:panelGroup>
                <t:inputText id="txtNome" tabindex="7" value="#{traballadorManageBean.traballador.nome}" size="40" />
            </t:panelGroup>
    
            <t:panelGroup>
                <f:verbatim><br/></f:verbatim>
            </t:panelGroup>     
            <t:panelGroup>
                <f:verbatim><br/></f:verbatim>
            </t:panelGroup>
    
            <t:panelGroup>
                <t:outputText value="*" styleClass="campoObligatorio" />        
                <t:outputText value="#{msg.ins_traballador_apelido1}" />
            </t:panelGroup>     
            <t:panelGroup>
                <t:inputText id="txtApelido1" tabindex="8" value="#{traballadorManageBean.traballador.apelido1}" size="40" />
            </t:panelGroup>
    
            <t:panelGroup>
                <t:outputText value="#{msg.ins_traballador_apelido2}" />
            </t:panelGroup>     
            <t:panelGroup>
                <t:inputText id="txtApelido2" tabindex="9" value="#{traballadorManageBean.traballador.apelido2}" size="40" />
            </t:panelGroup>
        </t:panelGrid>
    
    
        <t:panelGrid id="botonera" align="center" >
            <t:commandButton id="botonGuardar" tabindex="1000"
                styleClass="button"
                type="submit" 
                value="#{msg.ins_traballador_boton_crear}"
                action="insertar"></t:commandButton>
        </t:panelGrid>      
    </t:panelGrid>
    
    2 回复  |  直到 8 年前
        1
  •  1
  •   BalusC    14 年前

    添加 <h:messages/> 以获取任何验证/转换错误的通知。您很有可能在其中看到“Validation error:value not valid”。如果确实如此,那么需要重写backingbean代码,以确保getter <f:selectItems>

        2
  •  0
  •   Dez    14 年前