如何在 Java Bean 的对话框中显示外部链接内容?

How to display external links content in a dialog from Java Bean?

我应该在对话框中动态显示外部 link 内容。 我把它放在我的豆子里,但它只是打开一个新标签。 有没有其他方法可以在对话框中显示外部link的内容?

我在我的页面中使用 Primefaces、Trinidad 和 JSF,并且愿意使用任何其他框架。 非常欢迎任何简单的解决方案。

豆类中:

public void launchUrl(String url) {

        try {
            FacesContext.getCurrentInstance().getExternalContext().redirect(url);
        } catch (IOException e) {
            e.printStackTrace();
        }
 }

在 xhtml 中:

第一种方法:

<tr:goButton id="evsButton1" text="eVS" onclick="openUrl('#{bean.url}')" />

<script type="text/javascript">
        function openUrl(url) {
          window.open(url,"_blank");
        }
      </script>

第二种方法:

<tr:goButton id="evsButton" text="eVS" destination="#{bean.url}" targetFrame="_blank" attributeChangeListener="#{wijzigBean.fetchUrl}" />

我认为应该可以将外部内容添加为 iframe

 <div id="someId"> 
    <iframe id="iframeId" name="iframe" frameborder="0" scrolling="auto" src="#{yourbean.externalUrl}">
       <p>Something went wrong.</p>
    </iframe>
 </div>

来自 Adding iframe to JSF components