JSF AJax - Как сделать вывод с URL - PullRequest
0 голосов
/ 07 октября 2011

Я пытаюсь отобразить вывод URL на той же странице, используя JSF / Ajax (a4j), и до сих пор мне не повезло.Кстати, я использую RichFaces 4.0.Например, если пользователь щелкает строку в таблице (или просто кнопку), я хочу показать веб-страницу прямо под таблицей, которая имеет отношение к нажатой строке.Есть ли способ, которым я могу получить соответствующий URL-адрес с помощью Backing Bean и вызвать этот URL-адрес с помощью тегов A4J?Я искал такие теги или примеры кода и пока не смог найти.

Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 07 октября 2011

Внедрение результата внешнего URL в вашу веб-страницу может быть сделано только с помощью HTML <iframe> элемента.

Итак, это должно сделать:

<h:form>
    <h:dataTable value="#{bean.websites}" var="website">
        <h:column>#{website.name}</h:column>
        <h:column>
            <h:commandButton value="show" action="#{bean.setWebsite(website)}">
                <f:ajax render=":website" />
            </h:commandButton>
        </h:column>
    </h:dataTable>
</h:form>
<h:panelGroup id="website">
    <iframe src="#{bean.website.url}"></iframe>
</h:panelGroup>

с

@ManagedBean
@ViewScoped
public class Bean {

    private List<Website> websites; // +getter
    private Website website; // +getter+setter

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