java - 文件上传后如何加载JSF页面?

标签 java jsf

我想要的是在执行文件上传后加载另一个页面。

我试图将这段代码放在处理文件上传的 bean 中:

return "<JSF Page Name>?faces-redirect=true"

但仍然没有运气......

最佳答案

您不能从操作监听器 方法内部进行导航。您只能从真正的 action 方法内部导航,该方法绑定(bind)到 UICommand 组件的 action 属性。

但是您可以通过 ExternalContext#redirect() 以编程方式发送重定向:

FacesContext.getCurrentInstance().getExternalContext().redirect("page.xhtml");

关于java - 文件上传后如何加载JSF页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7816811/

相关文章:

jsf - 如何在Tomcat上安装和使用CDI?

jsf - 在哪个阶段构造托管bean,使用哪个构造函数

java - 设置构造函数参数时无法解析对 bean 'entityManagerFactory' 的引用;

java - 处理 - 启动功能和停止功能

java - 是否可以在 PhaseListener 中捕获 ViewExpiredException?

javascript - PrimeFaces 日历在 onblur 事件中具有旧值

java - gnu.mail.providers.nntp.NNTPMessage 的容器类

java - final 字段的初始化顺序

java - 等待元素的可见性

用于财务数据的 Java API