0

我使用“t:inputFileUpload”标签在我的 JSF 1.2 中使用 tomahawk 文件上传器功能。但是好像 tomahawk 与 JSF 1.2 不兼容,并且它只适用于 JSF 2.0 及更高版本。

有人可以证实这一点。如果有人指出如何在 JSF 1.2 中使用文件上传,那就太好了。我不想使用 RichFaces "rich:fileUpload",因为它太花哨了。我只想要简单的 fileInput 字段和旁边的浏览按钮。

4

3 回答 3

1

但是好像 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).

于 2012-12-17T14:09:44.587 回答
0

Richfaces 的文件上传已经足够好了。可以通过覆盖相应的样式来自定义其视图,请参见tag的参考,表 6.183 及以下。

于 2012-10-10T13:07:37.733 回答
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必须UploadedFile在 backing bean 中声明。

于 2012-12-17T12:13:20.467 回答