Announcement

Collapse
No announcement yet.

JSF: outputLink funktioniert nicht

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

  • JSF: outputLink funktioniert nicht

    Hallo zusammen,

    ich bin Anfänger auf dem Gebiet JSF.

    Ich möchte meine Webseiten per CSS gliedern, und zwar so, dass es eine Navigation und einen Inhaltsbereich gibt.

    Jetzt versuche ich gerade per <hutputLink value="bla.xhtml"/> einen Link in meiner Navigation zu erstellen.
    Das Problem ist folgendes: Auch wenn die Datei bla.xhtml in meinem Netbeans-Web-Pages-Ordner existiert, wird bei Klick auf den Link die Seite nicht angezeigt.

    Unter welchem Link komme ich denn auf meine angelegten Seiten?


    Mit freundlichen Grüßen
    gorgel

  • #2
    Weil sie nicht im gleichen Verzeichnis ist?
    Weil sie nicht so heisst?
    ....
    Christian

    Comment


    • #3
      Naja, wenn es so einfach wäre, würde ich mich schämen. Aber zur Kontrolle einmal meinen Quelltext

      Code:
              <h:outputLink value="./">
                  <h:graphicImage alt="Logo" url="images/logo.png" id="logo"/>
              </h:outputLink>
      
              <div id="navi">
                  <h:outputText value="Navigation" style="font-weight: bold"/>
                  <br/>
                  <br/>
                  <h:outputLink value="./profil.xhtml">
                      <h:outputText value="Profil verwalten"/>
                  </h:outputLink>
                  <br/>
                  <h:outputLink value="./friends.xhtml">
                      <h:outputText value="Freunde verwalten"/>
                  </h:outputLink>
              </div>
      Und die Dateien liegen, wie auch die index.xhtml, alle direkt im "Web Pages"-Ordner, nicht in einem seiner Unterordner.

      Das verlinkte Bild funktioniert übrigens. Wusste mir nicht anders zu helfen, da index.xhtml auch nicht funktionierte als Ziel.

      Comment


      • #4
        Naja, wenn es so einfach wäre, würde ich mich schämen.
        Naja, was soll man bei den Infos den sagen....

        schon mal

        <hutputLink value="profil.xhtml">

        probiert
        Christian

        Comment


        • #5
          Ja. Geht nicht.

          Kommt allerdings keine Fehlermeldung, sondern mein per CSS definiertes Design. Allerdings ohne Inhalt. Find ich interessant, denn eigentlich müsste ich ja ne Fehlermeldung erhalten. Stattdessen gibt er mir einen Teil aus (nämlich das CSS-Design).

          Sicherheitshalber habe ich den gesamten Quelltext der index.xhtml in die profil.xhtml kopiert. Aber wie gesagt, Design ja, Inhalt nein.

          Comment


          • #6
            Dann scheint es doch ein mehrstufiges Problem zu sein:

            Der Link scheint nun zu stimmen, wenn das CSS kommt.

            Denke du solltest den erzeugten Quelltext im Browser ansehen. Was ist da und was fehlt. Die fehlenden Elemente dann prüfen.
            Christian

            Comment


            • #7
              Sehr gute Idee!

              Und tatsächlich: im Quelltext der index.xhtml ist alles zu HTML-Elementen gerendert, bei profil.xhtml erscheinen im Quelltext noch die JSF-Tags.

              Ich habe allerdings keine Ahnung, woher das kommt...!?

              Ich arbeite übrigens mit dem Netbeans eigenem Tomcat falls das wichtig ist.

              Comment


              • #8
                Vermutlich, weil der Aufruf nicht durch die JSF Engine geschoben wird. Das passiert nur, wenn die URL den in der web.xml hinterlegten pattern entspricht ->/faces/....
                Christian

                Comment


                • #9
                  <hutputLink value="./faces/profil.xhtml"/> funktioniert!

                  Danke sehr!

                  Comment


                  • #10
                    Jetzt gibt es aber noch ein kleineres Problem...

                    Bei o.g. Link verlängert sich meine URL pro Link um ein "/faces/". Sprich nach 3 angeklickten Links heißt die URL "http://localhost:8084/Projekt/faces/faces/faces/index.xhtml".

                    Daraufhin habe ich es ohne den Punkt vor dem ersten Slash versucht. Dann ist der Link aber wieder falsch.

                    Comment

                    Working...
                    X