JSF1.2文件上传
我在JSF1.2中使用“t:inputFileUpload”标记使用tomahawk文件上传器功能。 但tomahawk似乎与JSF1.2不兼容,它只适用于JSF2.0及以上版本JSF1.2文件上传,jsf,file-upload,jsf-1.2,tomahawk,Jsf,File Upload,Jsf 1.2,Tomahawk,我在JSF1.2中使用“t:inputFileUpload”标记使用tomahawk文件上传器功能。 但tomahawk似乎与JSF1.2不兼容,它只适用于JSF2.0及以上版本 有人能证实这一点吗。如果有人告诉指针如何在JSF1.2中使用文件上传,那也太好了。我不想使用RichFaces“rich:fileUpload”,因为它太花哨了。我只需要简单的文件输入字段和旁边的浏览按钮。Richfaces的文件上传就足够了。它的视图可以通过覆盖相应的样式来定制,参见表6.183和下面的参考。toma
有人能证实这一点吗。如果有人告诉指针如何在JSF1.2中使用文件上传,那也太好了。我不想使用RichFaces“rich:fileUpload”,因为它太花哨了。我只需要简单的文件输入字段和旁边的浏览按钮。Richfaces的文件上传就足够了。它的视图可以通过覆盖相应的样式来定制,参见表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
必须在backingbean中声明为UploadedFile
但tomahawk似乎与JSF1.2不兼容,它只适用于JSF2.0及以上版本
事实并非如此。战斧的存在时间几乎和JSF一样长。它在JSF1.2兼容版本中也绝对可用
显然,您下载了针对JSF2.0的Tomahawk,而不是针对JSF1.2的Tomahawk。无可否认,战斧的版本号非常混乱。它对JSF1.2和2.0版本使用完全相同的1.1.x版本号
从开始时,您应该下载JSF 1.2的版本,如下所示:
用于JSF1.2的MyFaces战斧1.1.14(zip)
因此,不是以下列出的版本:
MyFaces Tomahawk 1.1.14用于JSF2.0(zip)Tomahawk 20-1.1.14-bin.zip
有关如何设置它的更详细答案,请参见。当我在代码中使用tomahawk时,我无法看到文件上载字段。只有Submit按钮被显示,在控制台中我收到以下警告:com.sun.faces.renderkit.html\u basic.HtmlBasicRenderer getForComponent警告:无法在视图中找到ID文件为的组件。当我检查html源代码时,标记没有转换为