La *_*lle 5 jsf redirect new-window jsf-2
我正在使用 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>
Run Code Online (Sandbox Code Playgroud)
爪哇:
public void selectBusinessTravelLink(ValueChangeEvent event) {
// some stuff
FacesContext.getCurrentInstance().getExternalContext().redirect(targetUrl);
}
Run Code Online (Sandbox Code Playgroud)
使用 JavaScript 的window.open()
函数而不是在事件form.submit()
期间change
。
假设选择的项目值是完整的 URL,下面是一个示例:
<h:selectOneMenu onchange="window.open(this.options[this.selectedIndex].value)">
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
7102 次 |
最近记录: |