gpt4 book ai didi

java - JSF 表单不执行操作,因为组合框

转载 作者:行者123 更新时间:2023-12-01 16:01:57 24 4
gpt4 key购买 nike

执行此表单时,不会执行该操作。但是,如果我注释组合框的代码,则执行操作不会出现任何问题。所以我假设我的 spring webflow 没问题。
组合框填充了正确的数据,没有任何问题,所以我假设问题出在 jsf 模板中?

代码:

<%@ 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>

最佳答案

添加<h:messages/>到该页面以获取有关任何验证/转换错误的通知。您很有可能会在那里看到“验证错误:值无效”。如果情况确实如此,那么您需要重写您的支持 bean 代码以确保所有 <f:selectItems> 的 getter 都可用。标签在表单提交请求期间返回的列表与在初始表单显示请求期间返回的列表完全相同。

关于java - JSF 表单不执行操作,因为组合框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3634916/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com