Neues Fenster öffnen per POST mit h:commandButton
Brauche ich um zu öffnen ein JSF-Seite in einem neuen Fenster per POST auf Klick auf eine <h:commandButton>
. Ich weiß, ich kann erreichen dies mit der Verwendung von JavaScript. Aber ich würde gerne dies zu erreichen mit JSF und JavaScript nicht.
Wie kann ich das erreichen? Ich bin mit JSF 2.0.
ein Fenster? oder kann es sein, eine neue Registerkarte?
Der neue tab ist auch in Ordnung. Wenn Sie klicken Sie auf die Befehlsschaltfläche möchte ich eine Seite in einem neuen tab geöffnet.
in einem commandLink, erreichen Sie das hinzufügen von target="_blank", aber ich denke, es gibt keinen Weg, dies zu tun in einem commandButton ohne javascript
Danke, Damian, für die Eingänge. Ich habe bereits etablieren konnten diese mit commandLink. Aber ich möchte erreichen, das gleiche mit commandButton. Außerdem ist es sowieso, wenn wir angeben können, die javascript-code in das backend zu öffnen, die Seite in einem neuen tab?? bitte unterstützen Sie. Vielen Dank im Voraus.
Der neue tab ist auch in Ordnung. Wenn Sie klicken Sie auf die Befehlsschaltfläche möchte ich eine Seite in einem neuen tab geöffnet.
in einem commandLink, erreichen Sie das hinzufügen von target="_blank", aber ich denke, es gibt keinen Weg, dies zu tun in einem commandButton ohne javascript
Danke, Damian, für die Eingänge. Ich habe bereits etablieren konnten diese mit commandLink. Aber ich möchte erreichen, das gleiche mit commandButton. Außerdem ist es sowieso, wenn wir angeben können, die javascript-code in das backend zu öffnen, die Seite in einem neuen tab?? bitte unterstützen Sie. Vielen Dank im Voraus.
InformationsquelleAutor vr3w3c9 | 2012-07-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nur nicht-JS Weg
target="_blank"
im übergeordneten<h:form>
.Diese wirkt sich jedoch alle nicht-ajax(!) Aktionen, die durchgeführt werden, in der genau die gleiche form. Also, wenn Sie schlau sind, machen Sie die Aktion, die sollte nicht in einem neuen Fenster öffnen eine ajax-Aktion. Aber ajax ist JavaScript, und Sie erwähnt, dass Sie nicht verwenden möchten, JS (ich hoffe, dass Sie nicht bekommen, schockiert, nachdem Sie entdecken, dass PrimeFaces ist tatsächlich voll von JavaScript).
Wenn Sie unbedingt müssen, Sie zu beschränken auf eine einzelne Aktion, dann kann man wirklich nicht gehen um zu Fragen wenig Hilfe zu JavaScript.
Du bist herzlich willkommen.
InformationsquelleAutor BalusC
Wenn Sie beschränken die Gegner nur zu einer einzigen Aktion, möchten Sie vielleicht, um die form in Ihren ursprünglichen Zustand.
Mit dem oncklick Aktion, die Sie sich zum Ziel gesetzt, die form einer _blan Seite.
Nach dem klicken, die Seite öffnet sich in einem neuen tab/Seite (löst das action-Ereignis).
Endlich, das onblur-Aktion ausgelöst wird, und legen Sie die form wieder in seinen ursprünglichen Zustand (der rest der Tasten wird in der _self-Seite)
Mit diesem code können Sie einschränken, um nur ein h:commandbutton zum öffnen in einer neuen Seite.
Der rest des buttons, öffnet sich die Seite selbst:
InformationsquelleAutor goojoob