我对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总是空的任何帮助
答案 0 :(得分:0)
问题在于您的
<h:commandButton immediate="true" value="Modifier" action="#{SelectBean.ok}"/>
immediate
属性操作方法导致JSF直接进入同一视图的呈现阶段&#39;通过调用facesContext.renderResponse()
,组件将像验证失败一样运行 - 通过显示组件中缓存的值而不是从辅助bean中获取数据。
以下是可能的solutions
列表