JSF preRenderView Problem

Dieses Thema JSF - preRenderView Problem im Forum "Web Tier" wurde erstellt von firestone, 17. Juli 2015.

Thema: preRenderView Problem Hallo Zusammen, folgende Konstellation habe ich in meiner view.xhtml habe ich einen preRenderView Listener diesen...

  1. Hallo Zusammen,
    folgende Konstellation habe ich in meiner view.xhtml habe ich einen preRenderView Listener
    diesen habe ich eingebaut weil ich gerne anhand eines Kriteriums direkt zur Anzeige weiterleiten möchte oder aber zu Suchmaske. In der Methode selbst mache ich dann für die direkte Weiterleitung auf die Anzeigemaske folgendes

    Code (Java):
     fc.getApplication().getNavigationHandler().handleNavigation(fc, null, NAVIGATE_TO_ANZEIGE_TABELLE);
    Das funktioniert soweit auch super. Nun habe ich auf der Anzeige Tabelle Ajax Buttons wo folgendes aufgerufen wird

    Code (Text):
    public String resetSearchField(){
            String viewId = FacesContext.getCurrentInstance().getViewRoot().getViewId();
            searchField="";
            return NAVIGATE_TO_ANZEIGE_TABELLE;
        }
    Was dann komischerweise passiert das die preRenderView aufgerufen wird die ich aber definitiv nur auf der view.xhtml eingefügt habe und nicht auf der anzeigeTabelle.xhtml

    Hier noch meine Navigation cases aus der faces-config

    Code (XML):
    <navigation-rule>
       <from-view-id>/pages/*</from-view-id>
     
        <navigation-case>
            <from-outcome>searchPage</from-outcome>
                <to-view-id>/pages/view.xhtml</to-view-id>
         </navigation-case>
        <navigation-case>
            <from-outcome>anzeigeTabelle</from-outcome>
                <to-view-id>/pages/anzeigeTabelle.xhtml</to-view-id>
         </navigation-case>
    </navigation-rule>

    <navigation-rule>
       <from-view-id>/pages/view.xhtml</from-view-id>
       <navigation-case>
            <from-outcome>anzeigeTabelle</from-outcome>
                <to-view-id>/pages/anzeigeTabelle.xhtml</to-view-id>
         </navigation-case>
     
    </navigation-rule>
    </faces-config>
    Was hab ich falsch gemacht :(

    Viele Grüße Fireli
     
  2. Vielleicht helfen dir diese Java-Grundlagen weiter --> *Klick*