我有一个页面可以在datable中添加请求。在这个数据中,对于每个请求,我有一个Commandbutton,它将在页面test.xhtml重定向。在这个页面中,我有一个Commandbox,它可以调用managedBean中的方法。
重定向后,test.xhtml中的Commandbutton不起作用。 但是当我没有通过重定向时,它工作正常......
问题来自于h:表格,但我无法解决:(
<h:form id="form_ajouter">
<p:panel header="Requests">
<h:outputText value=" Request :" />
<p:inputText value="#{demandeBean.request}">
<p:ajax event="blur" />
</p:inputText>
<p:commandButton id="btn_add" value="Add" action="#{demandeBean.add}" update=":demandes_saisies:demandesForms"/>
</p:panel>
</h:form>
<h:form id="demandes_saisies">
<p:outputPanel id="demandesForms">
<p:dataTable id="demandeFormsTable" value="#{demandeBean.request}" var="demande">
<p:column>
<f:facet name="header">
<h:outputText value="Request" />
</f:facet>
<h:outputText value="#{demande.request}" />
</p:column>
<p:column style="width:4%">
<p:commandButton id="selectButton" icon="ui-icon-search" title="View" action="#{demandeBean.rechercher_dispo}">
</p:commandButton>
</p:column>
</p:dataTable>
</p:outputPanel>
</h:form>
ManagedBean
public class DemandeBean{
...
public String recherche_dispo() {
...
return "go.request";
}
public String test() {
System.out.println("TEST");
return "test";
}
}
FacesConfig
<navigation-rule>
<from-view-id>/*</from-view-id>
<navigation-case>
<from-outcome>go.request</from-outcome>
<to-view-id>/test.jsf</to-view-id>
</navigation-case>
</navigation-rule>
test.xhtml
<h:form id="idtest">
<h:commandButton value="US" action="#{demandeBean.test}"/>
</h:form>
非常感谢你的帮助。