jsp - 从服务器端代码在新的浏览器选项卡中打开 JSP

标签 jsp jsf-2 primefaces

是否可以从服务器端 jsf 代码将资源打开到新的浏览器选项卡(如命令按钮的 target="_newtab")?

以下代码在同一选项卡中打开资源:

FacesContext.getCurrentInstance().getExternalContext().redirect("resource.jsp"); 

我正在使用 primefaces。我认为 javascript 和 icefaces 有可能。

最佳答案

您无法在服务器端控制它。您需要在客户端控制它。例如,调用 bean 操作的命令按钮应该有一个 target="_blank"。在它的 parent 身上 <h:form> .

<h:form target="_blank">
    <h:commandButton value="Submit" action="#{bean.submit}" />
</h:form>

或者,如果您没有在操作方法中进行任何后处理,只需将那个按钮完全替换为普通链接即可。

<a href="resource.jsp" target="_blank">link</a>

关于jsp - 从服务器端代码在新的浏览器选项卡中打开 JSP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7231720/

相关文章:

java - org.apache.jasper.JasperException : An exception occurred processing

jsf-2 - 在 JSF2.0 中读取属性文件也可以在 war 中工作

jsf-2 - 在primefaces 3.5 中对动态数据表列进行分组

java - JSF 内部变量持久性

css - JSF/PrimeFaces 标签如何解析为默认 CSS 样式?

list - Struts 2 列表参数传递

javascript - JS加载响应不起作用

java - 如何处理从页面到 Servlet 的数据映射

java - 类型中未找到属性

jsf-2 - JSF 2.2 复合组件 EditableValueHolder