是否可以从服务器端 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/