0

我正在使用 JSF 2.0,需要允许用户上传图片。我想使用 <t:inputFileUpload>和阅读它的行为类似于但是我在使用的任何<input type="file">浏览器中都看不到“浏览”选项。

我已经正确配置了我的 web.xml 并<h:form enctype="multipart/form-data">作为我的表单开始。表单内也只有一个标签。我也有我能收集到的所有必要的罐子。

还有人经历过这个吗?

4

1 回答 1

0

如果您<t:inputFileUpload>在生成的 HTML 输出中看到未解析的内容,而不是<input type="file">应该生成的内容,则表示该t:xxx名称空间未注册,或者包含它的 JAR 文件不在 webapp 的运行时类路径中。这样 JSF/Facelets 只会将其视为纯文本而不是真正的 JSF 标记,并且最终将在 HTML 输出中未解析。webbrowser 只理解 HTML 标签,因此它不会对未解析的 JSF 标签做任何事情,因此您在 webbrowser 的 UI 演示中什么也看不到。

确保 Tomahawk JAR 文件都在/WEB-INF/libwebapp 的文件夹中,并确保您已t:xxx在视图中声明命名空间,如下所示:

xmlns:t="http://myfaces.apache.org/tomahawk"
于 2012-05-02T19:49:13.080 回答