在调用JSP进行文件上载后,恢复视图(显示viewScoped Bean)

时间:2011-08-17 12:54:43

标签: jsp jsf-2

我正在使用JSF 2.1 RI。

我有一个JSF页面,其中包含定义为:

的分段上传表单
<form method="post" enctype="multipart/form-data" action="/addAttachment.jsp">
    <input type="file" value="${myBean.filePath}" id="filePath" name="filePath"/>
    <input type="hidden" value="${myBean.id}" id="id" name="Id"/>
    <input type="text" value="" id="description" name="description"/>
    <input type="hidden" value="viewForm.html" id="redirectUrl" name="redirectUrl"/>
    <input type="submit" value="Upload File"/>
</form>

此处,myBean是ViewScoped,因为可能有多个窗口打开,在同一客户端计算机上并行执行文件上传。

现在,JSP在Apache Commons之后有代码将文件上传并存储到FTP服务器。上传文件后,如果参数中存在“redirectUrl”,JSP将使用以下命令重定向到该页面:

    response.sendRedirect(redirectUrl);

现在,因为我在JSF文件(包含分段上传表单的那个)中显示了一个dataTable,显示了附加文件的列表,我希望导航回到同一个视图上(不再重新创建bean,因为我有更多的信息)在其他选项卡上会丢失)并在可能的情况下处理prerenderview事件中数据表的更新。

有没有办法实现这个目标?

如果我需要提供更多信息,请与我们联系。

谢谢, 卡皮尔。

0 个答案:

没有答案