我使用“t:inputFileUpload”标签在我的 JSF 1.2 中使用 tomahawk 文件上传器功能。但是好像 tomahawk 与 JSF 1.2 不兼容,并且它只适用于 JSF 2.0 及更高版本。
有人可以证实这一点。如果有人指出如何在 JSF 1.2 中使用文件上传,那就太好了。我不想使用 RichFaces "rich:fileUpload",因为它太花哨了。我只想要简单的 fileInput 字段和旁边的浏览按钮。
我使用“t:inputFileUpload”标签在我的 JSF 1.2 中使用 tomahawk 文件上传器功能。但是好像 tomahawk 与 JSF 1.2 不兼容,并且它只适用于 JSF 2.0 及更高版本。
有人可以证实这一点。如果有人指出如何在 JSF 1.2 中使用文件上传,那就太好了。我不想使用 RichFaces "rich:fileUpload",因为它太花哨了。我只想要简单的 fileInput 字段和旁边的浏览按钮。
但是好像 tomahawk 与 JSF 1.2 不兼容,并且它只适用于 JSF 2.0 及更高版本。
这不是真的。Tomahawk 几乎与 JSF 本身一样长。它肯定也可以在 JSF 1.2 兼容版本中使用。
显然,您下载了适用于 JSF 2.0 的 Tomahawk 而不是适用于 JSF 1.2 的 Tomahawk。不可否认,战斧的版本号非常令人困惑。它对 JSF 1.2 和 2.0 版本使用完全相同的 1.1.x 版本号。
从Tomahawk 下载页面开始时,您应该下载 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
For a more detailed answer as to how to setup it, see also Uploading files with JSF (1.2).
Richfaces 的文件上传已经足够好了。可以通过覆盖相应的样式来自定义其视图,请参见tag的参考,表 6.183 及以下。
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
必须UploadedFile
在 backing bean 中声明。