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

时间:2011-05-18 13:34:32

标签: jsf jsf-2

我正在编写一个小应用程序,我在搜索字符串中使用不同的搜索服务器(如Google,Yahoo,Bing等)在标签中显示搜索字符串输入文本的onkeyup事件。我试过使用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>

1 个答案:

答案 0 :(得分:1)

<h:graphicImage>需要指向图片的网址(包含.jpg.gif.png或任何扩展名的文件),并会显示它在HTML <img>元素中。如果URL是相对的(即它不是以http://开头,那么它相对于运行您的网站的域。如果它是绝对的(即它以http://开头),那么,这是绝对的:)


根据评论

更新,您似乎希望在网页中嵌入外部网站的完整HTML输出。基本上你应该使用HTML <iframe>

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

没有标准的JSF组件呈现HTML <iframe>元素。但是,当您使用Facelets而不是JSP时,上面应该可以正常工作。