Announcement

Collapse
No announcement yet.

Methode sen()

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

  • Methode sen()

    Hallo

    ich versuche in jsf von der Startseite auf eine andere Seite zu linken.

    Muß ich dabei in der Methode send() dies programmieren oder in jsp datei beim <h:commandButton>?

  • #2
    Hi Senay,
    welche Methode send() meinst du denn? Ist das eine von dir geschriebene Methode?
    Also prinzipiell funktioniert das folgendermaßen:

    jsp-Datei mit JSF-Code:
    Code:
    ....
    <h:commandButton action="#{backingBean.actionMethod}" value="doAction" />
    ...
    BackingBean:
    Code:
    ...
    public String actionMethod(){
        ....
        return "nextPage";
    }
    ...
    faces-config.xml:
    Code:
    <navigation-rule>
        <navigation-case>
            <from-outcome>nextPage</from-outcome>
            <to-view-id>/jsp/newPage.jsp</to-view-id>
        </navigation-case>
    </navigation-rule>
    1. Im action-Attribut des commandButton-Tags die Methode angeben, welche aufgerufen wird
    2. Der Rückgabestring der Methode gibt an, welche navigation-rule zum Einsatz kommt
    3. In der navigation-rule wird die Seite, die als nächstes angezeigt werden soll, angegeben.


    Es gibt auch noch andere Möglichkeiten, die nachfolgende Seite anzugeben. Z.B.:
    Code:
    <navigation-rule>
        <from-view-id>/jsp/start.jsp</from-view-id>
        <navigation-case>
            <from-action>#{backingBean.actionMethod}</from-action>
            <to-view-id>/jsp/newPage.jsp</to-view-id>
        </navigation-case>
    </navigation-rule>
    Hier wird dann immer, wenn die actionMethod von der start.jsp aufgerufen wird, auf die newPage.jsp weitergeleitet

    Comment

    Working...
    X