2012-04-16 10 views
1

シームを使用してビューアページを管理します。
私のページには、特定の条件でHTMLページが表示されるdiv(iframe)があります。
特に、このdivで表示されるページをserversideから変更する必要があります。
私はよりよく説明しようとしています:
on commandButtonコントロールが(アクションを使用して)サーバーに渡されます。このアクションメソッドは、いくつかのことを設定し、後でどのページを読み込むべきかを知る(または場合によっては読み込まない)。
コントロールが呼び出し元ページに戻ったときに、アクションメソッドによって設定された新しいページを呼び出す必要があります(アクションメソッドで指定されたものを使用します)。seamリダイレクトページ

どうすればいいですか?

注:oncompleteタグは、多くのcommandButtonを持っており、commandButtonの1つをクリックするたびに呼び出されるため、このコンテキストでは使用できません。

答えて

0

javacriptを使用して解決されるのは、特定のプロパティがサーバサイドに存在する場合のみです。

0

あなたのやりたいことは完全にはわかりません。

これらのページは動的にレンダリングされますか?

あなたは、この動的に生成されるページ再レンダリング、その後<a4j:commandButton reRender="iframediv"><h:outputText id="iframediv" value="#{controller.htmlparameter}" escape="false" />

を使用して可能性がserversiteとちょうど出力からHTMLを生成することができます。

ページが静的に定義されている場合、このようなページを含めることができます。

<rich:panel id="iframediv"> 
    <a4j:outputPanel rendered="{controller.page1}"> 
      <ui:include src="page1.xhtml" /> 
    </a4j:outputPanel> 
    <a4j:outputPanel rendered="{controller.page2}"> 
      <ui:include src="page2.xhtml" /> 
    </a4j:outputPanel> 
</rich:panel> 

コントローラーのpage1パラメーターとpage2パラメーターは、呼び出されたアクションによってブール値で設定する必要があります。

+0

ありがとうございました。私の英語は申し訳ありません。私はより良い方法で私の問題を説明していないことを理解しています。私のサーバーサイドのアクションは、いくつかのことをDBに設定しました。メインページに戻ると何かが浮かび上がるはずです。まず、DBからプロパティを読み込み、設定されていれば、新しいページを呼び出してiframeにレンダリングする必要があります。この「新しいページ」は継ぎ目ページである可能性があります。したがって、すべてのseam-jstl-authomationが適用され、OKになる必要があります(新しいページはxhtmlページです)。これがより明確になることを望みます。 – Giant2