我正在使用 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>
爪哇:
public void selectBusinessTravelLink(ValueChangeEvent event) {
// some stuff
FacesContext.getCurrentInstance().getExternalContext().redirect(targetUrl);
}