2

我想获取当前视图 HTML 源并将其作为参数传递给 JSF 托管 bean。无论如何,在 JSF 中我可以做到这一点吗?

4

1 回答 1

4

您不能在 JSF 中执行此操作,因为它根本不在网络浏览器中运行。

最好的选择是使用 JavaScript。以下示例在单击提交按钮时使用 HTML 源代码设置隐藏的输入值:

<h:form id="form">
    <h:inputHidden id="source" value="#{bean.source}" />
    <h:commandButton value="submit" action="#{bean.submit}" 
        onclick="document.getElementById('form:source').value=document.getElementsByTagName('html')[0].outerHTML"
    />
</h:form>

在 action 方法中,它在特定示例中然后仅可通过source属性获得。

于 2012-10-16T18:42:51.840 回答