2012-10-02 52 views
0

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

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

+0

当我在我的代码中使用tomahawk时,我无法看到文件上传字段。只有提交按钮变得显示,并且在控制台中,我收到以下警告:com.sun.faces.renderkit.html_basic.HtmlBasicRenderer getForComponent警告:无法在视图中查找具有ID文件的组件。当我检查html源代码时,标记没有被转换为

回答

1

但似乎tomahawk与JSF 1.2不兼容,它只适用于JSF 2.0及更高版本。

这是不正确的。战斧几乎和JSF一样长。它当然也可以在JSF 1.2兼容版本中使用。

显然你下载了Tomahawk for JSF 2.0而不是Tomahawk for JSF 1.2。 Tomahawk已经承认非常混乱的版本号。它为JSF 1.2和2.0版本使用完全相同的1.1.x版本号。

当在Tomahawk download page开始,你应该对JSF 1.2可以下载这是如下的版本:

MyFaces的战斧1.1.14为JSF 1.2(ZIP)        tomahawk12-1.1.14-bin.zip

因此不是版本列出如下:

MyFaces的战斧1.1.14为JSF 2.0(ZIP)        tomahawk20-1.1.14-bin.zip

如需更详细的答案,它如何设置,也Uploading files with JSF (1.2)见。

0

Richfaces的文件上传功能已经足够。其视图可以通过覆盖相应的样式进行定制,请参阅tag,表6.183及以下的参考。

0

战斧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