Zusätzlichen Parameter an Ajax Event Listener senden

Ich habe einen Ajax-Listener, der zur Elementansichtsseite umleiten soll. Da ich jedoch einen generischen Typ als Modell verwende, möchte ich in meinem gemeinsamen datierbaren Controller zusätzlich angeben, was die Ansicht mit einem zweiten Parameter ist.

Leider kann man zwischen zwei Listener-Ansätzen mit @ wählVeranstaltun -Parameter, der die Identifizierung des Objekts erleichtert, und der zweite gibt Ihnen die Möglichkeit, @ zu sendefree param aber es fehlt das Ereignis.

Vorlag:

<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>

Regle:

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

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

Ich kann der Bean zusätzliche Eigenschaften hinzufügen, aber da sie generisch ist und Modellelemente bereitstellt, ist es nicht richtig, sie zu verschmutzen.

Gibt es eine Problemumgehung?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage