不要从输入文本中获取值

时间:2014-06-08 13:14:30

标签: jsf primefaces

我对jsf tabview和表单

有严重问题

在我的tabview中我必须输入文字并在提交时提交按钮我总是有一个空值。

        <h:form id="form">

                <p:tab id="tabview" title="Ressources Humaines">
                <p:tabView    activeIndex="#{SelectBean.activeTab}" value="#{SelectBean.types}" var="item"    >
                <p:ajax event="tabChange" listener="#{SelectBean.onTabChange}" update=":form" />
                <p:tab title="#{item}"> 
                <p:tabView  id="tab"  activeIndex="#{SelectBean.other}"   value="#{SelectBean.res}" var="rr">
                <p:ajax event="tabChange" listener="#{SelectBean.onTabChange1}"  />
                <p:tab title="#{rr.nom_ressource}">


                <p:panel rendered ="#{SelectBean.bol}" closable="true"  toggleable="true"   styleClass="outPanel">

             <p:growl id="growl" showDetail="true"  />
                <h:outputLabel value="Nom  " />
               <h:inputText value="#{SelectBean.nom}" />
               <br/>
               <h:outputLabel value="Experience " />
               <h:inputText value="#{SelectBean.exp}" />    
               <br/>
               <h:commandButton immediate="true" value="Modifier" action="#{SelectBean.ok}"/>


                </p:panel>


                </p:tab>
                </p:tabView> 
                </p:tab>



            </p:tabView>



            </h:form> 

SelectBean.nom和SelecBean.exp总是空的任何帮助

1 个答案:

答案 0 :(得分:0)

问题在于您的

<h:commandButton immediate="true" value="Modifier" action="#{SelectBean.ok}"/>

immediate属性操作方法导致JSF直接进入同一视图的呈现阶段&#39;通过调用facesContext.renderResponse(),组件将像验证失败一样运行 - 通过显示组件中缓存的值而不是从辅助bean中获取数据。


以下是可能的solutions

列表