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

问题描述 投票:0回答:1

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

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

在bean中:

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}" />
jsf primefaces myfaces trinidad
1个回答
1
投票

我认为应该可以将外部内容添加为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

© www.soinside.com 2019 - 2024. All rights reserved.