L'unico modo non JS è impostare target="_blank"
nella genitrice <h:form>
.
<h:form target="_blank">
...
<h:commandButton value="Open in new Window" />
</h:form>
Questo riguarda tuttavia tutti non Ajax (!) Le azioni che vengono eseguite nello stesso modulo. Quindi, se sei intelligente, effettua un'azione che non dovrebbe aprire in una nuova finestra un'azione ajax. Tuttavia, ajax è anche JavaScript e hai detto che non vuoi usare JS (spero che non ti lasci scioccato una volta scoperto che PrimeFaces è in realtà pieno di JavaScript).
Se è assolutamente necessario limitarlo a una singola azione, non si può davvero andare in giro chiedendo un piccolo aiuto a JavaScript.
<h:form>
...
<h:commandButton value="Open in new Window" onclick="this.form.target='_blank'" />
</h:form>
deve essere una finestra? o può essere una nuova scheda? – Damian
Nuova scheda va bene. Quando si fa clic sul comando Pulsante voglio che una pagina venga aperta in una nuova scheda. – vr3w3c9
in un linkLink, si raggiunge questo obiettivo aggiungendo target = "_ blank", ma penso che non ci sia modo di farlo in un commandButton senza javascript – Damian