【发布时间】:2014-09-08 08:39:02
【问题描述】:
我想将文件上传到我的 Weblogic 服务器。我的表格是
<h:form id="manualReplay" enctype="multipart/form-data">
<h:outputText value="UploadFile Here" /> :
<h:panelGroup layout="block" class="output">
<t:inputFileUpload value="#{serviceClass.uploadedFile}"/>
</h:panelGroup>
<h:commandButton id="upload" value="upload" action="upload" />
</h:form>
我的spring web flow Flow xml文件
<view-state id="manualReplay" model="serviceClass" >
<transition on="upload" to="manualReplay">
<evaluate expression="serviceClass.submit()"/>
</transition>
</view-state>
我的豆类
private UploadedFile uploadedFile;
public void submit() throws IOException {
String fileName = FilenameUtils.getName(uploadedFile.getName());
String contentType = uploadedFile.getContentType();
byte[] bytes = uploadedFile.getBytes();
}
public UploadedFile getUploadedFile() {
return uploadedFile;
}
public void setUploadedFile(UploadedFile uploadedFile) {
this.uploadedFile = uploadedFile;
}
但是当表单被提交时,页面只是重新加载而没有任何错误。 任何我错的想法。 当我删除 enctype 时,它工作正常,但仅适用于 multipart/form-data 它正在发生!
【问题讨论】:
-
请stackoverflow.com/help/mcve。例如。删除
<tr>后问题是否消失?不?别管它! -
我将该片段复制粘贴到我的空白游乐场项目中并尝试运行它。确实“什么都没有”发生。与您所说的相反,当我删除该编码类型时也不是。看起来缺少 bean 或过滤器或其他负责处理该表单的人。您似乎也在使用纯 HTML 元素而不是 JSF 组件,这令人困惑。您似乎期望它默认出现在使用最新版本的空白 JSF 项目中,并且所有内容都设置为默认值。总而言之,您似乎还没有仔细阅读该 MCVE 链接。
-
我正在使用没有 File 标签的 jsf 2.1,我再次更改为 tomahawk 标签并尝试了同样的方法,但它给了我同样的问题
-
“Flow xml”无法识别为 JSF 的一部分。因此,我不知道你在说什么。您可能在谈论 Spring Flow。为了得到正确的关注,您需要重新标记(并重新构建!!)问题。
-
如果你使用的是 SWF,那么你需要在你的配置文件中包含:
-->
标签: jsf file-upload jsf-2 spring-webflow