【问题标题】:JSF AJax - How to render the output from an URLJSF AJax - 如何呈现来自 URL 的输出
【发布时间】:2011-10-07 10:14:51
【问题描述】:

我正在尝试使用 JSF / Ajax (a4j) 在同一页面中呈现 URL 的输出,但到目前为止我没有运气。顺便说一句,我正在使用 RichFaces 4.0。例如,如果用户点击表格中的一行(或只是一个按钮),我喜欢在表格正下方显示一个网页,该网页与点击的行相关。有没有办法可以使用支持 Bean 获取相关 URL 并使用 A4J 标签调用该 URL?我搜索了这样的标签或示例代码,但到目前为止我找不到。

感谢您的帮助。

【问题讨论】:

    标签: ajax url jsf render


    【解决方案1】:

    只有借助 HTML <iframe> 元素才能巧妙地将外部 URL 的结果嵌入到您的网页中。

    所以,应该这样做:

    <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
    
        // ...
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-21
      • 2018-12-13
      相关资源
      最近更新 更多