我正在使用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事件中数据表的更新。
有没有办法实现这个目标?
如果我需要提供更多信息,请与我们联系。
谢谢, 卡皮尔。