我应该在对话框中动态显示外部链接内容。我把它放在豆子里,但是它只是打开一个新标签。还有其他方法可以在对话框中显示外部链接的内容吗?
我在页面中使用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}" />
我认为应该可以将外部内容添加为iframe
<div id="someId">
<iframe id="iframeId" name="iframe" frameborder="0" scrolling="auto" src="#{yourbean.externalUrl}">
<p>Something went wrong.</p>
</iframe>
</div>