Announcement

Collapse
No announcement yet.

Navigation - Zielseite wird nicht angezeigt

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Navigation - Zielseite wird nicht angezeigt

    Hallo zusammen

    Ich schlage momentan mit einem mysteriösen Navigationsproblem herum.

    Durch eine Action-Methode soll auf eine neue Seite weitergeleitet werden. Die Action-Methode wird ohne Probleme ausgeführt, anschließend jedoch nicht auf die Zielseite weitergeleitet. Merkwürdigerweise funktioniert eine andere Action-Methode der gleichen Bean einwandfrei.

    Hier die Action-Methode. In der Methode wird ausgehend von einer empfangenen E-Mail Nachricht eine Antwortnachricht initialisiert und als aktive Nachricht in der Nachrichtenformular-Bean registriert. Anschließend soll eine Seite angezeigt werden, die dem Benutzer die Bearbeitung und das Abschicken der Mail ermöglicht.


    Code:
    public String prepareResponseMessageForm() { 
          if (logger.isDebugEnabled()) { 
             logger.debug("entered prepareResponseMessageForm()!"); 
          } 
           
          final SentMessageMB responseMessage = new SentMessageMB(); 
    
          responseMessage.setId(new UIDgen().getUID()); 
          responseMessage.setEditor(editor); 
          responseMessage.setSender(editor); 
          responseMessage.prepareResponseMessage(playerMessagesForm 
                .getSelectedReceivedMessage()); 
    
          responseMessage.unsent = true; 
          responseMessage.playerMessagesForm = super.playerMessagesForm; 
           
          playerMessagesForm.setSelectedSentMessage(responseMessage); 
    
          if (logger.isDebugEnabled()) { 
             logger.debug("forward to page: displaySendPlayerMessagePage"); 
          } 
    
          return "displaySendPlayerMessagePage"; 
       }

    Hier die entsprechende Navigationsregel:

    Code:
    <navigation-rule> 
      <from-view-id>/views/game/player/playerViewReceivedMessage.xhtml</from-view-id> 
      <navigation-case> 
       <from-action>#{receivedMessageBean.removePlayerMessageFromInbox}</from-action> 
       <from-outcome>displayPlayerMessagesPage</from-outcome> 
       <to-view-id>/views/game/player/playerMessagesOverview.xhtml</to-view-id> 
      </navigation-case> 
      <navigation-case> 
       <from-action>#{receivedMessageBean.removePlayerMessageFromInbox}</from-action> 
       <from-outcome>displayViewReceivedPlayerMessagePage</from-outcome> 
       <to-view-id>/views/game/player/playerViewReceivedMessage.xhtml</to-view-id> 
      </navigation-case> 
      <navigation-case> 
       <from-action>#{receivedMessageBean.prepareResponseMessageForm}</from-action> 
       <from-outcome>displaySendPlayerMessagePage</from-outcome> 
       <to-view-id>/views/game/player/playerSendMessage.xhtml</to-view-id> 
      </navigation-case> 
      ...


    Die Seite "/views/game/player/playerSendMessage.xhtml"kann an anderer Stelle richtig aufgerufen werden. Die in der Regel zuvor genannte Methode
    "removePlayerMessageFromInbox" funktioniert ebenfalls ohne Probleme.

    Hat jemand eine Idee oder einmal ein ähnliches Problem gehabt?

    Ich wäre für jeden Hinweis dankbar.

    Viele Grüße,
    Christian

  • #2
    Hi christian!

    Hast du dein Problem bereits gelöst?

    Wenn ja, könntest du mir einen Tipp geben, ich stehe nämlich vor dem selben Problem.

    Vielen Dank!
    Ines

    Comment


    • #3
      Hallo
      könntest du mir einen Tipp geben
      Nach so langer Zeit scheint eine Rückfrage wohl nicht mehr sinnvoll zu sein...
      Aber als Idee: die NetBeans IDE enthält ein JSF-Plugin, welches hier unterstützend weiterhelfen könnte (Beispielbericht)
      Eine der Refcardz (siehe Signatur) befasst sich auch mit JSF
      MfG
      Cheat-Sheets for Developers / Programming Quotes

      Comment

      Working...
      X