我正在使用“t:inputFileUpload”标记在我的JSF 1.2中使用tomahawk文件上传器功能。 但似乎tomahawk与JSF 1.2不兼容,并且它仅适用于JSF 2.0及更高版本。
有人可以证实这一点。如果有人在JSF 1.2中指定如何使用文件上传,那也很棒。我不想使用RichFaces“rich:fileUpload”,因为它太花哨了。我只想要简单的fileInput字段和旁边的浏览按钮。
答案 0 :(得分:1)
但似乎tomahawk与JSF 1.2不兼容,并且它仅适用于JSF 2.0及更高版本。
事实并非如此。战斧的存在几乎与JSF本身一样长。它绝对也可以在JSF 1.2兼容版本中使用。
显然你为JSF 2.0下载了Tomahawk for JSF 2.0而不是Tomahawk。 Tomahawk无可否认的版本号非常混乱。它对JSF 1.2和2.0版本使用完全相同的1.1.x版本号。
从Tomahawk download page开始,你应该为JSF 1.2下载如下所列的版本:
MyFaces Tomahawk 1.1.14 for JSF 1.2(zip)tomahawk12-1.1.14-bin.zip
因此不列出的版本如下:
MyFaces Tomahawk 1.1.14 for JSF 2.0(zip)tomahawk20-1.1.14-bin.zip
有关如何设置的更详细答案,另请参阅Uploading files with JSF (1.2)。
答案 1 :(得分:0)
Richfaces的文件上传已经足够了。可以通过覆盖相应的样式来自定义其视图,请参阅tag,表6.183及以下的参考。
答案 2 :(得分:0)
tomahawk lib与jsf 1.2没有问题, 文件上传标签的示例
<h:form id="uploadForm" name="uploadForm" enctype="multipart/form-data">
<table>
<tr>
<h:outputText for="photo" value="Select File: " />
<t:inputFileUpload storage="file" size="40" id="photo" value="#{patientsBackingBean.patientPhoto}"/>
<h:message for="photo" style="color: red;" />
</tr>
</table>
</h:form>
此处patientPhoto
必须在辅助bean中声明为UploadedFile
。