【发布时间】:2017-07-23 18:32:30
【问题描述】:
问题:文件上传时未调用文件的操作方法和设置器。
我确实看到 JSF 2.2 的链接不起作用,但它已有 4 年多的历史了,我认为问题应该已经解决了。因为我今天面对它,所以我发布这个!
我正在使用 JSF 2.2.10、JBoss 6.4;我在 JBoss 配置中设置了 mojarra,如下所示:(在 \modules\system\layers\base\org\jboss\weld\core\main 和 \modules\system\layers\base\org\jboss\as\weld\main )
我已经按如下方式设置了我的 xhtml 和 Controller。如果您能指出我所缺少的,将不胜感激。已经坚持了一天多!
<h:form id="massUpload" enctype="multipart/form-data">
<div class="col-xs-3 col-md-3">
<h:inputFile id="file" value="#{controller.uploadedFile}" />
<h:commandButton value="Upload"
action="#{controller.massUploadBranchGLInfoViaFile}"/>
</div>
</h:form>
控制器如下:
@Named("controller")
@ViewScoped
public class MyController
extends AccessController
implements Serializable
{
private Part uploadedFile;
public String massUploadBranchGLInfoViaFile() throws IOException {
InputStream stream = uploadedFile.getInputStream();
addSuccessInfoToFlash("update-gl-success");
return "Success";
}
public void setUploadedFile(Part file){
this.uploadedFile = file;
}
public Part getUploadedFile(){
return this.uploadedFile;
}
}
非常感谢 卡提克
【问题讨论】:
-
我也尝试过使用 public void massUpload... - 没有任何区别...
标签: file-upload jsf-2.2 jboss6.x