所以,我有一个数据表:
<p:dataTable id="distributionGroupsTable" selectionMode="single" scrollable="true" scrollHeight="600"
selection="#{manageDatasetGroupBean.selectedDatasetGroup}" rowKey="#{dg.datasetGroupId}"
value="#{manageDatasetGroupBean.datasetGroups}" var="dg" sortBy="#{dg.datasetGroupId}"
sortOrder="descending">
<p:ajax event="rowSelect" listener="#{manageDatasetGroupBean.redirectListener}"
update="distributionGroupsTable" />
重定向侦听器是:
public void redirectListener() {
ConfigurableNavigationHandler nh = (ConfigurableNavigationHandler) FacesContext.getCurrentInstance().getApplication().getNavigationHandler();
nh.performNavigation("modify_dataset_group?faces-redirect=true&id=" + selectedDatasetGroup.getDatasetGroupId());
selectedDatasetGroup = null;
}
并将表单设置为:&lt; h:form target =“_ blank”/&gt;。
如果我放置ajax为false的命令按钮,它将重定向到新选项卡。但是,单击表中的一行会在同一个选项卡中重定向,我希望它重定向到一个新的。 任何想法如何实现?