bmu*_*uer 6 jsf file-upload prettyfaces jsf-2.2
我们使用的是带有JSF 2.2(Mojarra 2.2.0)和PrettyFaces 2.0的Glassfish 4.0.当尝试使用h:inputFile
相应的表单上传文件时enctype="multipart/form-data"
,只有在页面被称为directy时才会触发表单操作,但如果调用了漂亮的URL,则不会发生任何事情.许多其他问题都有一些类似的问题(例如,如何使用PrimeFaces p:fileUpload?从不调用Listener方法或UploadedFile为null),但大多数问题似乎都使用PrimeFaces并且对过滤器的顺序有困难等等.因为我们想要保持JSF方法上传文件,我想知道是否有一些我可能错过的Mojarra过滤器的配置.
在web.xml
当前不包含任何过滤器规格.
jsf文件只包含此表单
<h:form enctype="multipart/form-data">
<h:inputFile value="#{fileModel.testFile}"/>
<h:commandButton value="Upload" action="#{fileModel.upload}"/>
</h:form>
Run Code Online (Sandbox Code Playgroud)
并且支持bean看起来像这样
@ApplicationScoped
@Named
public class FileModel {
private Part testFile;
public Part getTestFile() {
return testFile;
}
public void setTestFile(Part testFile) {
this.testFile = testFile;
}
public void upload() {
System.out.println("File Data: " + testFile);
}
}
Run Code Online (Sandbox Code Playgroud)
然后,取消注释这些行pretty-config.xml
会产生错误,而注释它们则不会.
<url-mapping id="fileTest">
<pattern value="/file" />
<view-id value="/view/fileTest.xhtml" />
</url-mapping>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1281 次 |
最近记录: |