Announcement

Collapse
No announcement yet.

jsf mit eclipse

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

  • jsf mit eclipse

    Hallo an Alle

    ich möchte eine Inputfeld erstellen, wo ich einfach ein Wort eingebe und dann auf Button klicke. Beim Klicken soll eine zweite Seite geöffnet werden.

    in dieser zweiten Seite soll dann die Werte (Parameter die zu diesem Wort gehören ) in einer Tabelle gestaltet werden.

    Die erste Seite ( seite1.jsp ) sieht wie folgt aus:

    <body>
    <h:form>
    <hanelGrid columns="3">
    <hutputLabel value="Wort:"/><h:inputText rendered="true" value="#{klasse.text}"></h:inputText >
    <h:commandButton action="#{seite1.actionMethod}" value="Senden" id="submit"/></hanelGrid>
    </h:form>
    </body>

    Durch das Betätigen des Buttons wird auf die seit2.jsp verlinkt.

    Dafür habe ich in faces-config.xml den folgenden code hinzugefügt:

    <navigation-rule>
    <navigation-case>
    <from-outcome>nextPage</from-outcome>
    <to-view-id>/seite2.jsp</to-view-id>
    </navigation-case>
    </navigation-rule>

    Die Methode sieht wie folgt aus:

    public String actionMethod(){
    return "nextPage";
    }

    in seite2 möchte ich die Werte in einer Tabelle auslesen.

    Die Ergebnisse in seite1.jsp werden in eclipse ausgegeben anstatt auf der seite2.jsp.

    Bitte um Hilfe sonst drehe ich langsam durch.....

  • #2
    eine navigation umfasst immer:

    from-view-id (seite1) <---- das fehlt dir!
    den navigation case (nextPage)
    to-view id (seite2)

    lg

    Comment


    • #3
      Soweit ich weiss geht auch die Variante die senay verwendet hat:

      Code:
      <navigation-rule>
          <navigation-case>
              <from-outcome>nextPage</from-outcome>
              <to-view-id>/seite2.jsp</to-view-id>
          </navigation-case>
      </navigation-rule>
      Angenommen du hast dein BackingBean folgendermassen gemappt:

      Code:
      <managed-bean>
          <managed-bean-name>seite1</managed-bean-name>
          <managed-bean-class>dein.package.Seite1</managed-bean-class>
          <managed-bean-scope>session</managed-bean-scope>
      </managed-bean>
      Dann muss deine Klasse folgendermassen aussehen:
      Code:
      package dein.package;
      public class Seite1{
          //CODE
          public String actionMethod(){
              //dein Code zum verarbeiten der Anfrage
              //Hier musst du dein 'from-outcome' vom nagivation-case zurueckgeben
              return "nextPage";
          }
          //CODE
      }

      Comment

      Working...
      X