Ich habe diese Arbeit Code in meinem Webapp:machen p: command Arbeit wie h: Taste
<h:button value="Edit user..." outcome="/public/user" >
<f:param name="userName" value="#{authBean.authUser}"/>
</h:button>
Was es tut:
- Es ist die Taste ein
- GET senden macht es geht der angegebene Parameter in der URL, sodass er als Lesezeichen gespeichert werden kann.
Was ich brauche:
- Es sollte wie h arbeiten: oben-Taste (GET senden)
- die Taste wie andere Primefaces Tasten aussehen soll (zB verziert mit einem Bild ... etc.).
Dies ist die nächste, die ich bekommen konnte:
<p:commandButton value="Edit user..." action="/public/user?faces-redirect=true" ajax="false" immediate="true" >
<f:param name="userName" value="#{authBean.authUser}"/>
</p:commandButton>
Er sendet eine POST, die mit einem GET auf die neue URL umgeleitet wird. Der Parameter ist jedoch verloren gegangen.
Eine weitere Idee:
<p:linkButton value="Edit user..." href="http://localhost:8080/contextpath/faces/public/user.xhtml">
<f:param name="userName" value="#{authBean.authUser}"/>
</p:linkButton>
Die GET-Anforderung wird abgebrochen (??? nach Firebug) und die aktuelle Seite wird erneut gebucht.
Was ist der richtige Weg, dies zu tun?
UPDATE: das funktioniert (auf einer leeren Seite, ohne p: datatable):
<p:linkButton value="Edit user..." href="http://localhost:8080/contextpath/faces/public/user.xhtml?userName=myusername">
aber nicht:
<p:linkButton value="Edit user..." href="http://localhost:8080/contextpath/faces/public/user.xhtml?userName=myusername&secondParam=otherValue">
Letzteres führt zu:
500: javax.servlet.ServletException: Error Parsing /sample0.xhtml: Fehler Traced [line: 14] Der Verweis nce to Entität "secondParam" muss mit der ';' enden Trennzeichen.
UPDATE2:
<p:linkButton value="Edit user..." href="http://localhost:8080/contextpath/faces/public/user.xhtml?userName=myusername&secondParam=otherValue">
und es sieht gut aus ... aber ich das immer noch bekommen und abgebrochen und POST erneut gesendet: die & sollte entwertet werden
alt text http://img64.imageshack.us/img64/1017/primefaceslinkbutton.jpg
Dies ist die vollständige leere Seite, die ich versucht habe es mit:
Primefaces 2.1 freigeben.
Ich versuche p: Linkbutton, aber es funktioniert nicht. Firebug sagt, die GET-Anfrage wurde abgebrochen, und die aktuelle Seite wird erneut POST. – egbokul
Entschuldigung, ich habe keine vollständige Kopie/Paste gemacht. Ich verwende das Attribut "href", "URL" wird von Netbeans nicht einmal akzeptiert. Ich werde jetzt nach anderen Javascript suchen ... – egbokul
Auf einer leeren Seite p: linkButton funktioniert ... Art von. f: param funktioniert nicht. Wenn ich den Parameter direkt in der URL anwähle (zB: ".../user.xhtml? UserName = myusername") funktioniert es. Wenn ich einen weiteren Parameter festlege, sagt Glassfish 500: javax.servlet.ServletException: Error Parsing /sample0.xhtml: Error Traced [line: 14] Der Verweis auf die Entity "relVerMin" muss mit dem ';' Trennzeichen. (relVerMin war mein zweiter Parameter, zB: ".../delrel.xhtml? relVermAj = 1 & relVerMin = 0") – egbokul