Добавление iframe в компоненты JSF - PullRequest
6 голосов
/ 07 июня 2011

Можно ли добавить iframe к компоненту JSF (RichFaces, PrimeFaces) из вспомогательного компонента?

Мне нужно встроить внешние веб-страницы в мою домашнюю страницу. И пользователь должен установить этот URL. Я не могу использовать jQuery.

Я не могу найти ни одного компонента JSF, эквивалентного iframe. Есть ли какая-то особая причина для этого?

Ответы [ 3 ]

14 голосов
/ 07 июня 2011

Просто используйте обычный HTML.

<iframe src="#{bean.iframeUrl}"></iframe>

Наиболее вероятная причина, по которой компонент не существует, заключается в том, что не было бы никаких дополнительных преимуществ, которые он мог бы предложить, оборачивая его в компонент JSF. Например, <p>, <br>, <hr> и т. Д. Также не имеют эквивалента JSF.

2 голосов
/ 28 февраля 2013

Да возможно. Мы можем использовать обычный HTML в файле xhtml. Я попробовал это. Это работает хорошо. ниже я дал свой код.

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html">
<f:view locale="#{facesContext.externalContext.requestLocale}">
<h:head>
    <title>
        <h:outputText value="your application title"></h:outputText>
    </title>
    <style type="text/css">
        #imagepgframe { 
            width: 100%;
            height: 100%;
            position: absolute;
        }
        #wrap { 
            width: 100%;
            position: absolute;
            top: 0px; 
            left: 0;
            bottom: 0;
            overflow-y: hidden;
            overflow-x: hidden;
        }
    </style>
</h:head>
<h:body>
    <h:form>
        <div id="wrap"> 
            <iframe id="imagepgframe" name="imagepgframe" frameborder="0" scrolling="auto" src="#{bean.iframeUrl}">
              <p>Your browser does not support iframes.</p>
            </iframe>
        </div>
    </h:form>
</h:body>

Спасибо.

1 голос
/ 26 апреля 2014

Вы можете добавить навигацию iframe с помощью hsk: panelFrame, это простой пример, когда навигация по случаю в порядке, а компонент имеет целевой атрибут, это навигация по случаю toViewId будет отображаться в iframe (в panelFrame) и до перехода к странице iframe для parentViewId этот iframe закрывается и возвращается на родительскую страницу

источник https://github.com/yracnet/hiska-HskFrame/

readme https://github.com/yracnet/hiska-HskFrame/blob/master/README.md

этот пример с CSS вы можете показать, как iframe, как стиль всплывающих окон.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...