问题:文件上传时未调用文件的操作方法和setter。
我确实看到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;
}
}
非常感谢你 KARTHIK
答案 0 :(得分:1)
发现(至少部分)问题:必须在我的web.xml中将multipart-config添加到servlet配置。这解决了调用动作和设置方法的问题。我现在得到一个NULLPointerException。但我猜是一次一个问题:)