我有一个应该重定向到项目视图页面的ajax监听器.但是,由于我使用泛型类型作为模型,我想在我的公共数据表控制器中另外指定具有第二个参数的视图.
不幸的是,人们可以在两个监听器方法之间进行选择,一个使用事件参数来帮助识别对象,第二个让你有机会发送免费的参数但缺少事件.
模板:
<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>
Run Code Online (Sandbox Code Playgroud)
控制器:
public void viewItem(SelectEvent event) {
// ...
}
public void viewItem(String viewUrl) {
// ...
}
Run Code Online (Sandbox Code Playgroud)
我可以为bean添加其他属性,但由于它是通用的,并且提供模型项不适合污染它.
有没有解决方法?