2

現在のビューの HTML ソースを取得し、それを JSF マネージド Bean にパラメーターとして渡したいと考えています。とにかくJSFでこれを行うことができますか?

4

1 に答える 1

4

Webブラウザではまったく実行されないため、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>

アクションメソッドでは、特定の例にあり、sourceプロパティによってのみ利用できます。

于 2012-10-16T18:42:51.840 に答える