我正在使用mojarra primefaces tomcat6.x制作一个JSF2.0项目。
我做了一个选择列表,当我选择列表中的项目时,我想重定向到选定的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);
}