我正在使用 JSF 2.0,需要允许用户上传图片。我想使用 <t:inputFileUpload>
和阅读它的行为类似于但是我在使用的任何<input type="file">
浏览器中都看不到“浏览”选项。
我已经正确配置了我的 web.xml 并<h:form enctype="multipart/form-data">
作为我的表单开始。表单内也只有一个标签。我也有我能收集到的所有必要的罐子。
还有人经历过这个吗?
我正在使用 JSF 2.0,需要允许用户上传图片。我想使用 <t:inputFileUpload>
和阅读它的行为类似于但是我在使用的任何<input type="file">
浏览器中都看不到“浏览”选项。
我已经正确配置了我的 web.xml 并<h:form enctype="multipart/form-data">
作为我的表单开始。表单内也只有一个标签。我也有我能收集到的所有必要的罐子。
还有人经历过这个吗?
如果您<t:inputFileUpload>
在生成的 HTML 输出中看到未解析的内容,而不是<input type="file">
应该生成的内容,则表示该t:xxx
名称空间未注册,或者包含它的 JAR 文件不在 webapp 的运行时类路径中。这样 JSF/Facelets 只会将其视为纯文本而不是真正的 JSF 标记,并且最终将在 HTML 输出中未解析。webbrowser 只理解 HTML 标签,因此它不会对未解析的 JSF 标签做任何事情,因此您在 webbrowser 的 UI 演示中什么也看不到。
确保 Tomahawk JAR 文件都在/WEB-INF/lib
webapp 的文件夹中,并确保您已t:xxx
在视图中声明命名空间,如下所示:
xmlns:t="http://myfaces.apache.org/tomahawk"