如何使用 h:graphicImage 在选项卡中显示 URL

发布于 2024-11-08 12:16:09 字数 586 浏览 0 评论 0原文

我正在编写一个小型应用程序,在其中获取搜索字符串,并在 searchString inputText 的 onkeyup 事件上使用不同的搜索服务器(如 Google、Yahoo、Bing 等)在 选项卡 中显示结果。我尝试使用 h:graphicImage 以及 h:outputLink 但没有结果。我认为 h:graphicImage 期望的是相对路径而不是绝对路径,并且 h:outputLink 的工作方式就像锚标记一样。还有其他方法可以实现我期望的功能吗?

                <h:panelGrid columns="3" styleClass="panelGroupClass">
                    <h:panelGroup>
                        <h:graphicImage value = "#{searchController.googleURL}" alt="Google URL"/>
                    </h:panelGroup>
                </h:panelGrid>

I am writing a small application where I take a search string and show the results in the tabs with different search servers like Google,Yahoo,Bing etc., on the onkeyup event of the searchString inputText. I have tried to use h:graphicImage as well as h:outputLink with no results. h:graphicImage, I think, is expecting a relative path not absolute path and h:outputLink is working just like the anchor tag. Is there any other way to get what I am expecting it to do?

                <h:panelGrid columns="3" styleClass="panelGroupClass">
                    <h:panelGroup>
                        <h:graphicImage value = "#{searchController.googleURL}" alt="Google URL"/>
                    </h:panelGroup>
                </h:panelGrid>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

贱贱哒 2024-11-15 12:16:09

需要一个图像的 URL(带有 .jpg.gif 的文件、 .png 或任何扩展名)并将其显示在 HTML 元素中。如果 URL 是相对的(即它不以 http:// 开头,那么它是相对于您的网站运行的域的。如果它是绝对的(即它以与 http://),那么,好吧,这是绝对的:)


更新 根据评论,您似乎想要将外部站点的完整 HTML 输出嵌入到你的网页。为此,您基本上应该使用 HTML

<iframe src="#{searchController.googleURL}"></iframe>

没有呈现 HTML 元素的标准 JSF 组件。然而,当您使用 Facelets 而不是 JSP 时,上面的方法应该同样有效。

The <h:graphicImage> expects an URL to an image (a file with .jpg, .gif, .png or whatever extension) and will show it in a HTML <img> element. If the URL is relative (i.e. it doesn't start with http:// then it's relative to the domain where your website runs. If it is absolute (i.e. it starts with http://), then, well, it's absolute :)


Update as per the comments, you seem to want to embed the complete HTML output of an external site in your webpage. You should basically be using a HTML <iframe> for this.

<iframe src="#{searchController.googleURL}"></iframe>

There are no standard JSF components which renders a HTML <iframe> element. Above should however just work as good when you're using Facelets instead of JSP.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文