Я делаю проект JSF2.0 с использованием моджаррских перференций tomcat6.x.Jsf перенаправить в новое окно
Я сделал список выбора, и когда я выбираю элемент списка, я хочу перенаправить выбранный URL. Это может быть внутренний URL-адрес.
Это работа, но я хочу знать, можно ли перенаправить в новом окне.
У меня есть следующий код JSF:
<h:form>
<h:selectOneMenu onchange="this.form.submit();" valueChangeListener="#{wagent.selectBusinessTravelLink}">
<f:selectItem itemLabel="#{msg['form.select.defaultValue']}" itemValue="" noSelectionOption="true"/>
<f:selectItems value="#{wagent.businessTravelLinks}" var="bLinkItem" itemLabel="#{bLinkItem.label}" itemValue="#{bLinkItem.id}" />
</h:selectOneMenu>
</h:form>
Java:
public void selectBusinessTravelLink(ValueChangeEvent event) {
// some stuff
FacesContext.getCurrentInstance().getExternalContext().redirect(targetUrl);
}
Я прощаю уточнить, у меня есть внешний и внутренний URL-адрес в моем списке, и я хочу, чтобы открыть в новом окне только для внешнего U гй. –
Это сложно. Вместо этого я просто выполнил бы работу по определению URL-адреса в JS-функции. Если внешний, do 'window.open (url);'. Если внутренний, выполните 'window.location = url;'. – BalusC