通过<navigation-rule> </navigation-rule>重定向后,Commandbutton不起作用

时间:2013-01-02 13:32:47

标签: forms jsf redirect methods call

我有一个页面可以在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>

非常感谢你的帮助。

0 个答案:

没有答案