JSF 1.2文件上传

时间:2012-10-02 20:26:19

标签: jsf file-upload jsf-1.2 tomahawk

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

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

3 个答案:

答案 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