Abrir relatório em outra aba

0
votar contra
favorita
Preciso que o relatório, na hora que o usuário clique em um botão, execute em outra aba. Estou usando:

<p:commandButton oncomplete=“history.go(0)” onclick="target = ‘_blank’“
style=“width: 200px;margin-top: 18px;float: right” type=“submit"
value=“Visualizar Relatório” ajax=“false” update=“form” actionListener=”#
{mbean_458_VendasGeral.gerarRelatorio(‘0’)}”>
Ele ate funciona, o problema é quando o usuário não coloca uma data ou seleciona uma loja, ai eu exibo uma mensagem pro usuário e não gera o relatório , só que o programa abre isso em uma nova aba. Eu preciso q ele só abra o relatório em nova aba, as mensagens não. Como corrigir isso?