2017-03-27 7 views
0

Ich versuche, einen Parameter von einer JSF-Seite an eine andere übergeben, aber das Problem, dass die andere Seite, die ich anrufe ändert nicht die URl und es nur "#" zur vorhandenen URL hinzufügen . diese index.xhtml istPass auf eine andere JSF-Seite

 <h:commandLink value="details" action="#{ideeBean.details()}"> 
        <f:param name="idee" value="in" /> 
       </h:commandLink> 

dies IdeeBean.java

public String details(){ 

     return "details"; 
    } 

und wenn ich klicken Sie auf die command die URL Pass von: http://localhost:8080/gidee/-http://localhost:8080/gidee/#.

+0

Sie benötigen 'h: outputLink', um' f: param' Parameter zu verwenden, oder 'h: commandLink action =" # {ideeBean.details (yourParameterValue1, yourParameterValue2)}} ', um Parameter an Ihre Aktionsmethode zu übergeben. –

+0

Ich möchte an die URL http: // localhost: 8080/gidee/details.xhtml übergeben, so dass die Methode details() in index.xhtml korrekt ist? weil es an http: // localhost: 8080/gidee/# weitergegeben wird. –

Antwort

0

Um die URL zu ändern, müssen Sie nach Abschluss der Aktion eine Weiterleitung durchführen.

+0

redirect du meine ich sollte return "details? Faces-redirect = true" in der details-methode? Ich versuche das auch, aber nichts ändert sich –

+0

Ja, entweder die Zuordnung von Ergebnis "Details" sollte "details.xhtml" in faces-config sein oder die Aktionsmethode sollte details.xhtml zurückgeben? faces-redirect = true. – OTM

Verwandte Themen