Enviar parâmetro adicional para o ouvinte de evento do Ajax

Estou tendo um ouvinte do ajax que deve redirecionar para a página de exibição do item. No entanto, como estou usando o tipo genérico como modelo, gostaria de especificar adicionalmente no meu controlador de tabela de dados comum qual é a visualização com um segundo parâmetro.

Infelizmente, pode-se escolher entre duas abordagens de ouvinte, uma usandoevento parâmetro que ajuda a identificar o objeto e o segundo oferece a oportunidade de enviarparam livre mas falta o evento.

modelo:

<p:dataTable value="#{aObj.objList}" var="item" .... selectionMode="single">

  <p:ajax event="rowSelect" listener="#{aObj.viewItem}" />
  <p:ajax event="rowSelect" listener="#{aObj.viewItem('myItemView?_id=')}" />

  ...
</p:dataTable>

controlador:

public void viewItem(SelectEvent event) {
  // ...
}

public void viewItem(String viewUrl) {
  // ...
}

Posso adicionar propriedades adicionais ao bean, mas como é genérico e o fornecimento de itens de modelo não parece adequado para poluí-lo.

Existe alguma solução alternativa?

questionAnswers(2)

yourAnswerToTheQuestion