Я хочу знать, если есть способ, чтобы открыть новую вкладку в этой ситуации:Новая вкладка в JSF
У меня есть таблица в страницу с клиентами (searchCustomer.jsf)
На каждом row У меня есть ссылка для редактирования этого конкретного клиента.
Код для ссылки команды это один:
<p:column styleClass="buttonColumn" exportable="false" >
<p:commandLink title="#{msg.set}"
action="#{searchCustomerManageBean.setCustomer(customer)}"
disabled="#{ not searchCustomerManageBean.canEdit(customer)}"
value="#{msg.edit}"/>
</p:column>
в управляемом компоненте у меня есть функция setCustomer:
public String setCustomer(Customer customer) {
setcustomerSelected(customer);
final DataTable d1 = (DataTable) FacesContext.getCurrentInstance().getViewRoot().findComponent("form:basicDT");
int first1 = d1.getFirst();
actualPage = first1;
WebUtils.putObjectOnFlashContext("customerId", customer.getCustomerId());
WebUtils.putObjectOnFlashContext("Back page", "GO_TO_CUSTOMER_SEARCH");
WebUtils.putObjectOnFlashContext("read only", Boolean.FALSE);
return "GO_TO_CUSTOMER";
}
Я настроил страницы в моих гранях-config.xml
faces-config.xml
<navigation-case>
<from-outcome>GO_TO_CUSTOMER_SEARCH</from-outcome>
<to-view-id>/pages/searchCustomer.jsf</to-view-id>
<redirect/>
</navigation-case>
<navigation-case>
<from-outcome>GO_TO_CUSTOMER</from-outcome>
<to-view-id>/pages/manageCustomer.jsf</to-view-id>
<redirect/>
</navigation-case>
Если я просто нажмите на ссылку, функция делает то, что я хочу. (Перейдите на страницу manageCustomer.jsf);
, но если я пытаюсь открыть ссылку в новой вкладке (Rigth нажмите -> Открыть в новой вкладке) (страница вернуться к моей searchCustomer.jsf)
Есть ли способ сделать это в последний раз опция (открыть на новой вкладке) работает так же, как и первый вариант (щелкните ссылку)?
пожалуйста, дайте мне знать, если вам нужна дополнительная информация